home *** CD-ROM | disk | FTP | other *** search
/ Aminet 7 / Aminet 7 - August 1995.iso / Aminet / comm / term / term43_030.lha / term.doc < prev    next >
Text File  |  1995-02-20  |  329KB  |  8,033 lines

  1.    `term' 4.3 - A terminal program for Amiga computers
  2.  
  3.    Copyright © 1990-1995 Olaf Barthel
  4.  
  5.    You may make and distribute verbatim copies of this documentation if
  6. the contents are unchanged or the author has agreed to any changes made.
  7.  
  8.    No guarantee of any kind is given that the program described in this
  9. document are 100% reliable. You are using this material on your own
  10. risk.
  11.  
  12.    The program `term' and the data received/sent by it must not be used
  13. for the following purposes:
  14.  
  15.   1. The construction, development, production or testing of weapons or
  16.      weapon systems of any kind.
  17.  
  18.   2. The construction, development, production or use of
  19.      plants/installations which include the processing of
  20.      radioactive/fissionable material.
  21.  
  22.   3. The training of persons to deal with the abovesaid actions.
  23.  
  24.  
  25.    Listen to your conscience.
  26.  
  27. Introduction
  28. ************
  29.  
  30.    `term' is a telecommuncations program designed for use with any
  31. Commodore-Amiga computer running Kickstart 2.04 or higher. Its features
  32. include
  33.  
  34.    * Fast built-in VT-220 terminal emulation
  35.  
  36.    * Support for custom terminal emulation modules following the `XEM
  37.      2.0' standard
  38.  
  39.    * Operates in any display environment, supports all screen display
  40.      modes
  41.  
  42.    * Support for file transfer modules following the `XPR' standard
  43.  
  44.    * File- and printer-capturing functions
  45.  
  46.    * Review-buffer support
  47.  
  48.    * Powerful phonebook and dialing functions
  49.  
  50.    * `Amiga User Interface Style Guide' conformant user interface
  51.  
  52.    * Online-help (requires AmigaGuide package)
  53.  
  54.    * Built-in `ARexx' interface
  55.  
  56.    * File upload list, which permits selecting the files to be
  57.      transferred before the upload is started.
  58.  
  59.    * Login script learn mode.
  60.  
  61.    * Built-in keyword/response parser which makes it possible to have
  62.      `term' respond to BBS prompts and such with the user name,
  63.      password, etc. without having to program the ARexx interface.
  64.  
  65.    * Interface for external programs to rendezvous with `term', taking
  66.      over serial I/O processing (such as `HydraCom').
  67.  
  68.    Although this program is freely-distributable, it is not entirely
  69. free.  If you like it and use frequently, you are requested to send the
  70. author a donation which you suppose will do as a payment for the
  71. program.  See the chapter registration (see Registration) for details.
  72.  
  73.    Admittedly, `term' is a fairly large program which consumes quite an
  74. amount of memory when running. You need to have at least 2 MBytes of
  75. system memory installed if you wish to run the program. Please note
  76. that this is the bare minimum configuration. It is recommended that you
  77. run `term' on a faster machine, i.e. plain MC68000-driven Amigas will
  78. have trouble running the program.
  79.  
  80. Registration
  81. ************
  82.  
  83.    `term' is made available under the concept of Gift-Ware, which is a
  84. variant of Share-Ware. Share-Ware software authors often release
  85. `crippled' versions of their products, i.e. these programs do not
  86. support the same functionality as the registered versions you get when
  87. sending monetary contributions to the authors. It all comes down to
  88. `pay for the software you are using' in Share-Ware terms. With
  89. Gift-Ware registration is different, you are not required to contribute
  90. money, but a gift will do. With `term' you always get a fully
  91. functional program, there is no `crippled' test release which you can
  92. try for a limited time and then have to pay for in order to receive the
  93. working registered version.
  94.  
  95.    It may seem as if `term' was free, but this is not the case.
  96. Although there is no need to pay the author in order to get a fully
  97. functional version of the program you should consider making a
  98. contribution. You don't need to feel guilty if you cannot or do not
  99. want to give me something in return for the work I have put into
  100. `term'. Show me that it was worth spending so much time listening to
  101. users, updating, rewriting and enhancing this program. Your
  102. contributions will provide the motivation for me to keep developing the
  103. program.
  104.  
  105.    One of the preferred methods of `payment' would be to order the
  106. `Olsen Collection' CD-ROM. This CD contains almost every program I have
  107. written for the Amiga. The CD can be bought for US$ 35 directly from me
  108. or from your local software distributor.
  109.  
  110.    If you don't have any CD-ROM drive or just don't want to buy the CD,
  111. here is a list of suggested contributions:
  112.  
  113.    * Infocom games and Infocom hintbooks. Although I already own almost
  114.      all games published in `The Lost Treasures of Infocom vol I+II' I
  115.      still collect the originals (not those super-cheap Virgin Software
  116.      re-releases). With the exception of `A Mind forever voyaging',
  117.      `Arthur', `Hollywood Hijinx', `Infidel', `Leather Goddesses of
  118.      Phobos', `Nord and Bert couldn't make head or tail of it',
  119.      `Plundered Hearts', `Shogun', `Spellbreaker', `Suspect', `The
  120.      Lurking Horror', `Trinity', `Wishbringer', `Zork I', `Zork Zero'
  121.      (which I already own) I welcome any game in any format - it does
  122.      not necessarily have to be an Amiga game, Apple II, Kaypro,
  123.      Atari-XL, C64, etc. will be fine, too.
  124.  
  125.    * The films `City Slickers', `Jabberwocky', `Brazil', `The Fisher
  126.      King', `Time Bandits', `Annie Hall', `Zelig' or `Alien' on a
  127.      PAL-VHS video cassette
  128.  
  129.    * A CD by the Beatles (except for `Help', `Rubber Soul', `Revolver',
  130.      `Sgt. Pepper's Lonely Hearts Club Band', `The white album',
  131.      `Magical Mystery Tour', `Abbey Road', `Let it be' and `Past
  132.      Masters, Volume II'), Little Feat (-1989), Weather Report, Paul
  133.      Simon (1971-1985), Eric Clapton (-1985), Peter Gabriel (1977-1989),
  134.      Van Morrison or Daniel Lanois
  135.  
  136.    * Norwegian chocolate
  137.  
  138.    * A book by Michael Crichton, Bruce Chatwin, Raymond Chandler, Terry
  139.      Pratchett or Steven Meretzky
  140.  
  141.    * Old CinemaWare games - with the exception of `Defender of the
  142.      Crown', `The King of Chicago', `The Three Stooges', `Sinbad', `It
  143.      came from the desert', `Lords of the Rising Sun', `TV-Sports
  144.      Basketball' and `TV-Sports Football'
  145.  
  146.    * An old game by Activision (`Portal', `Tass Times in Tonetown')
  147.  
  148.    * An old Electronic Arts program (`Marble Madness', `Skyfox',
  149.      `Deluxe Paint', `Deluxe Print', `Deluxe Music Construction Set',
  150.      `Deluxe Video')
  151.  
  152.    * An old Epyx game (`Rogue')
  153.  
  154.    * An old Rainbird game (`Starglider', `Jewels of Darkness')
  155.  
  156.    * An old Telarium/Trillium game for the C64 on 5.25" floppy disk
  157.      (such as `The Amazon', `Rendezvous with Rama', `Fahrenheit 451').
  158.  
  159.    * An old Lucasfilm game for the C64 on 5.25" floppy disk (such as
  160.      `Rescue on Fractalus', `Ballblazer', `Koronis Rift'). Please send
  161.      only the PAL versions as the original American program versions
  162.      were tuned for NTSC machines.
  163.  
  164.    * Scenery disks for the SubLogic Flight-Simulator II - except for
  165.      `Western European Tour', `Japan', `USA #7', `USA #9', `USA #11'
  166.      and `USA #14'.
  167.  
  168.    * CD-ROMs
  169.  
  170.    * Cash and checks (no credit cards - sorry) are always welcome.
  171.  
  172.    Send your contribution to the following address:
  173.  
  174.                              Olaf Barthel
  175.                            Brabeckstrasse 35
  176.                            D-30559 Hannover
  177.  
  178.                       Federal Republic of Germany
  179.  
  180.    If you wish to be notified when program updates become available or
  181. wish to order the next update as it becomes available you must include
  182. enough money to cover my expenses, see the chapter entitled orders (see
  183. Orders) for more information.
  184.  
  185. Commercial distribution
  186. ***********************
  187.  
  188.    I don't mind if you make a copy of `term' for a customer who is
  189. looking for a decent terminal program. But if you decide to distribute
  190. the program on a larger scale, such as by including a copy with each
  191. modem you sell, I want to know about it. The reason is this: by
  192. distributing `term' you take a certain responsability; if your customer
  193. has difficulties in installing and configuring the program she/he will
  194. most likely ask you for assistance. I want to make sure that if a
  195. `term' user is in bad need of help there is somebody who will be able
  196. to provide it. If you wish to become a `term' distributor and want your
  197. name displayed in the `About' window, contact me for details.
  198.  
  199.    As a general rule, no profit must be made by distributing `term',
  200. i.e. you may charge fees for copying, disks and for providing a printed
  201. manual but no money must be charged for the software itself. I consider
  202. taking legal actions against anyone who violates this rule. Payments
  203. for using the program should be made to the author, not to the provider.
  204.  
  205. Orders
  206. ******
  207.  
  208.    You can order a copy via standard mail by sending a self-addressed
  209. envelope, including postage and disks (more on this below) to the
  210. following address:
  211.  
  212.                              Olaf Barthel
  213.                            Brabeckstrasse 35
  214.                            D-30559 Hannover
  215.  
  216.                       Federal Republic of Germany
  217.  
  218.    Either include three 3.5" double-density disks or two 3.5"
  219. high-density disks. The postage must cover the mailing costs, this
  220. should be the equivalent to DM 8,- in your preferred currency for
  221. Europe, and DM 16,- for all other countries. All orders are shipped via
  222. air mail. If you cannot provide the disks and the envelope, add DM 1,50
  223. per double-density disk or DM 3,- per high-density disk and DM 2,- for
  224. a padded envelope. If you send a check to cover my expenses, please
  225. make sure that the fee I have to pay for cashing it (which currently is
  226. DM 3,-) does not `eat up' the mailing costs.
  227.  
  228.    As of this writing I do not distribute printed copies of the
  229. documentation.
  230.  
  231.    Orders must be made by mail only, not by phone or eMail.
  232.  
  233.    Whenever a new release of `term' becomes available I will try to
  234. make it known in the telecommunications networks.
  235.  
  236.    The most current `term' release will be available through ftp from
  237. `ftp.informatik.uni-oldenburg.de' (`134.106.1.9'), look into the
  238. `/pub/amiga/term' directory. All Aminet sites will also receive copies
  239. of the program.
  240.  
  241.    `term' is available for download in a number of BBSes. *Careful
  242. please!* For reasons I have always failed to understand certain
  243. individuals take pride in patching program version numbers, copying
  244. archives to disk and compressing them into .DMS files, attach silly
  245. notes to archives or extract single files from archives, just to
  246. recompress and release them later. *Hands off these files!* `term' is
  247. always distributed only in complete LhA-archives, never as a single
  248. program or as a .DMS-file.  In addition to this file lists and
  249. signatures generated using the PGP program provide authenticity. If any
  250. of these signs are missing chances are that you have found a corrupted
  251. copy which most likely was not released by me. My public key can be
  252. found in the chapter PGP key (see PGP key).
  253.  
  254.    I will not distribute `term' via eMail, the program is too large to
  255. be mailed and since I am paying both for incoming and outgoing mail it
  256. would also be too expensive for me.
  257.  
  258.    Unless requested, no update notifications will be sent via standard
  259. mail. I recommend that you include an international reply coupon for
  260. each update notification you wish to receive.
  261.  
  262.    The author reserves the right to discontinue development of the
  263. `term' program.
  264.  
  265. Letters to the author
  266. *********************
  267.  
  268.    It is always nice to receive feedback from users, to hear about
  269. critical comments and enhancement request. If you wish to communicate
  270. with me I suggest that you try electronic mail channels first. As of
  271. this writing there only exists a single Internet address
  272. (`olsen@sourcery.han.de') you can send mail to. I have no Fidonet
  273. accounts or such, in fact I don't even visit any BBSes regularly. If
  274. you need to put a mail through to me and don't have direct Internet
  275. access it is recommended that you use the gateway facilities most nets
  276. offer, your local sysop or postmaster will be able to tell you more. Do
  277. not send mail larger than about 64K bytes, as it may get caught on the
  278. way to me and if it in facts arrives in my mail folder it will have cost
  279. me routing fees since I pay both for my incoming and my outgoing mail.
  280. Please don't expect me to make long-distance calls to your local BBS,
  281. German phone rates are rather steep and I am not that wealthy after all.
  282.  
  283.    If you happen to be registered in a BBS which has no links to any
  284. net or if you don't have any email access at all the only alternative
  285. to dropping by and paying me a visit in person is to use the standard
  286. mail facilities: send a letter, mail a package.  Although such mail
  287. will usually arrive safely and unharmed there still is a problem: I am
  288. slow at responding to `real-world mail'.  If a letter can be answered
  289. with a few lines of text chances are good for a snappy answer, but if
  290. the topic is a little more complex your letter may go into my mail
  291. service stack. To give you an impression how this stack looks like:
  292. it's a large pile of unanswered mail sitting on my desk which keeps
  293. falling over each time I open the window. Such mail will usually get
  294. answered at the end of the semester or when my bad conscience tells me
  295. to.
  296.  
  297.    Be sure to mention it if you want me to send you an update to `term'
  298. or the most recent version of the program and include some money to
  299. cover my expenses. If you want me to help you or to give advice please
  300. keep in mind that even though there is no denying the fact that I have
  301. written `term' I am by no means an expert in telecommuncations matters.
  302. So if you need to know which modem brand to choose or which Bulgarian
  303. BBSes are worth trying I strongly suggest that you ask someone else.
  304.  
  305.    In any case, feel free to make comments and to ask questions.
  306.  
  307. Known bugs & problems
  308. *********************
  309.  
  310.    During beta testing certain software did not work very well with
  311. `term' (nothing serious I would say, but you may have a different
  312. opinion). There are also a few problems that would show up at the last
  313. minute (and at great expense) when it was too late to find a fix. Last
  314. but not least the following list also includes a few `features' for
  315. which I was unable to find a better solution.
  316.  
  317.    * As of Kickstart 2.04 list displays look rather odd.
  318.  
  319.      The `gadtools.library' user interface support routines do not
  320.      handle proportional-spaced fonts very well in v2.04. Try to use a
  321.      different user interface font, preferably a fixed-width font.
  322.  
  323.    * With `MagicMenu' running in the background the checkmark and Amiga
  324.      symbols overwrite some menu entries.
  325.  
  326.      `MagicMenu' does not notice `term' scales these symbols to fit the
  327.      current screen display aspect ratio. Future versions of
  328.      `MagicMenu' may address this problem.
  329.  
  330.    * With small terminal window sizes the status line display no longer
  331.      fits into the window.
  332.  
  333.      `term' always pays attention to the terminal settings, it does not
  334.      take the status line width into account. No harm should be done.
  335.  
  336.    * Not all the buttons in the file transfer window do what their
  337.      labels say.
  338.  
  339.      The XPR library running the file transfer is responsible for
  340.      listening to the commands `term' sends to it when the `Stop entire
  341.      transfer', `Skip current file' and `Stop transfer batch' buttons
  342.      are pressed. Not all libraries will pay attention to these
  343.      commands.  So far only `xprkermit.library' responds to all
  344.      commands. The `xprzmodem.library' included in the `term'
  345.      distribution will ignore the `Stop transfer batch' command. All
  346.      other XPR libraries either treat all buttons the same way, i.e.
  347.      they stop the transfer no matter which button is pressed, or just
  348.      pay attention to the `Stop entire transfer' command.
  349.  
  350. Frequently asked questions
  351. **************************
  352.  
  353.    This section was written in order to answer the most frequently
  354. asked questions concerning `term'. Although I don't suppose that the
  355. users who this section was intended for will really ready it, but it may
  356. nevertheless still be quite useful. Each entry in the following list
  357. explains why a particular feature works this way or the other and
  358. possibly why.
  359.  
  360.   1. While scrolling `term' quietly swallows characters and sometimes
  361.      whole lines.
  362.  
  363.      Usually, `term' cannot process incoming serial data while the
  364.      terminal output processing is taking place. If output processing
  365.      takes too much time you may end up losing incoming data. There are
  366.      several way how to approach this problem. You could reduce the
  367.      number of colours used for screen output, or enable the terminal
  368.      emulation process via the `Enable emulation process' switch in the
  369.      section entitled terminal panel (see Terminal panel).
  370.  
  371.   2. Right after a connection is established the modem hangs up the
  372.      line.
  373.  
  374.      Following your configuration options `term' makes sure that the
  375.      modem is set up correctly prior to making a call. Does the modem
  376.      drop the line right after the `CONNECT' message is received your
  377.      modem or the remote modem may reponsible. Not unheard of are
  378.      modems which due to firmware trouble fail to negotiate correctly
  379.      with the remote modem over the transmission protocol to be used.
  380.      With error correction enabled such modems would drop the line right
  381.      after establishing the connection. Turning off the error
  382.      correction mode would correct this problem. `term' cannot do
  383.      anything about the modem behaviour, it is up to you to find the
  384.      correct setup.
  385.  
  386.   3. Trying to run the modem at higher baud rates causes the modem to
  387.      ignore commands, it does not even echo characters back.
  388.  
  389.      A number of modems respond only to a fixed set of baud rates. While
  390.      for example 9,600 bps are fine there is no response at 14,400 bps.
  391.      I suggest that you try all available baud rates `term' supports
  392.      until one is found to fit. Do not overdo it however, try to keep
  393.      the baud rate below 57,600 bps.
  394.  
  395.   4. During file transfers error #6 is reported over and over again.
  396.  
  397.      Data transfer to and from the serial hardware is a time requires
  398.      quick responses by the handler routines, this is why interrupt
  399.      processing is used for such time-critical jobs. Unfortunately,
  400.      these interrupts cannot always be serviced as fast as possible.
  401.      Read and write accesses to disk may temporarily slow interrupt
  402.      processing down or even disable it in short intervals. If the
  403.      send/receive buffers keep flowing over I suggest that you use a
  404.      smaller file buffer size, so data gets written to disk in smaller
  405.      chunks, making the intervals smaller in which interrupt processing
  406.      may be affected.  You can change the default file buffer size in
  407.      the miscellaneous settings (see Miscellaneous panel). If this
  408.      still does not have the desired effect, turn on the switch `Simple
  409.      file I/O' (see Miscellaneous panel) and change the buffer size of
  410.      the file transfer protocol you are using. Start with a small
  411.      buffer size, such as 4,096 bytes and gradually increase it as long
  412.      as transfers still work correctly.
  413.  
  414.   5. I have saved the phonebook and the configuration files to disk and
  415.      an older `term' release reports that it cannot read them.
  416.  
  417.      `term' stores version information with the configuration files it
  418.      saves. Older `term' releases will refuse to read files created by
  419.      newer releases. Newer releases will almost always read
  420.      configuration files by older `term' releases.
  421.  
  422.   6. I upgraded from an older `term' release, but the program refuses
  423.      to read my configuration and phonebook files.
  424.  
  425.      The phonebook and configuration file format was changed and
  426.      greatly enhanced with the introduction of `term' 3.1. Older files
  427.      need to be converted to the new format, this is what the
  428.      `UpdateConfig' program is for that should be included in the
  429.      `term' distribution. The conversion is easy, just enter
  430.      `UpdateConfig <old file name> <new file name>', the program
  431.      automatically determines whether it is reading a configuration or
  432.      a phonebook file.
  433.  
  434.      *Caution: the conversion program cannot read encrypted phonebook
  435.      files, so they should be saved in unencrypted form first.*
  436.  
  437.   7. In some BBSes ANSI graphics and text output starts at the wrong
  438.      screen position, especially after the screen contents are erased.
  439.  
  440.      The so-called BBS-ANSI terminal command set treats the `clear
  441.      screen command' different from the VT-100 specs, i.e. it expects
  442.      the cursor to be reset to the home position. You can enable this
  443.      feature using the `CLS' resets cursor position' switch which can
  444.      be found in the emulation panel (see Emulation panel).
  445.  
  446.   8. The text buffer window does not show any special characters, such
  447.      as accented characters, but only dots (`.').
  448.  
  449.      The text buffer window cannot display characters which fall into
  450.      the range between code #127 and code #159. In order to show any
  451.      text at all these codes get replaced by the dot character.
  452.  
  453.   9. When I upgraded from an older program release (1.6 - 2.3) to the
  454.      new `term' release the program would no longer find all its
  455.      configuration files.
  456.  
  457.      In order to annoy you and make things generally irritating some of
  458.      the configuration files were renamed in v2.4, and some were moved
  459.      to different directories. While the files used to be present in
  460.      `ENVARC:term' `term' now looks for them in `TERM:config'.  If
  461.      `term' finds no `TERM:' assignments, it will create one. If no
  462.      `TERM:config' directory can be found, it will also be created.
  463.      The configuration files have been changed as follows:
  464.  
  465.     `Preferences.term'
  466.     `term_preferences.iff'
  467.           New name is now `term.prefs'
  468.  
  469.     `Phonebook.term'
  470.     `term_phonebook.iff'
  471.           New name is now `phonebook.prefs'
  472.  
  473.     `Hotkeys.term'
  474.     `term_hotkeys.iff'
  475.           New name is now `hotkeys.prefs'
  476.  
  477.     `Speech.term'
  478.     `term_speech.iff'
  479.           New name is now `speech.prefs'
  480.  
  481.     `Macros.term'
  482.     `term_macros.iff'
  483.     `macros.prefs'
  484.           New name is now `functionkeys.prefs'
  485.  
  486.     `Fast!Macros.term'
  487.     `term_fastmacros.iff'
  488.           New name is now `fastmacros.prefs'
  489.  
  490.      In order to use `term' and `termcap' you need to rename the
  491.      `TERMPATH' variable to `TERMCONFIGPATH'. Look into the `ENVARC:'
  492.      directory, rename the file and reboot.
  493.  
  494.      *Caution: it is not sufficient just to rename the file names, you
  495.      will also have to take care of the phonebook entries.*
  496.  
  497.  10. I have added several phone numbers to the quick dial menu, but
  498.      `term' does not make them all available.
  499.  
  500.      `term' has room for only up to 50 quick dial entries, any further
  501.      entries will be ignore.
  502.  
  503.  11. When transferring files between computers connected via null-modem
  504.      cables the transfer always aborts immediately complaining that the
  505.      DTR or the carrier signal was lost.
  506.  
  507.      During a null-modem transfer there is no carrier or DTR signals
  508.      present, only modems and such offer such features. Switch the
  509.      handshaking mode to `None' and turn off the `Check carrier' feature
  510.      in the serial panel (see Serial panel).
  511.  
  512.  12. The dialer skips two entries at once when pressing the `Skip'
  513.      button.
  514.  
  515.      Pressing the `Skip' button stops dialing, most modems will respond
  516.      to this with an `OK' message. Some modems will however send `NO
  517.      CARRIER', which `term' interpretes the same way as if `BUSY' had
  518.      been sent. If this is what your modem does, change the ``NO
  519.      CARRIER' = `BUSY'' switch in the Serial panel (see Serial panel).
  520.  
  521.  13. During ZModem file transfers using a fast modem the `CPS' display
  522.      first lists an incredibly high value, then drops sharply, followed
  523.      by lots and lots of transfer errors occuring.
  524.  
  525.      This is effect is mostly seen if the `Handshaking' mode is not set
  526.      to `RTS/CTS' when using a fast modem. The trouble is caused by
  527.      data getting sent while the modem has already stopped accepting
  528.      new data. It flags this states using the RTS/CTS line.
  529.  
  530.  14. None of my ARexx scripts works any more.
  531.  
  532.      In v3.1 the `term' ARexx interface was rewritten from scratch. If
  533.      you wish to retain your old ARexx scripts they will need to be
  534.      rewritten.
  535.  
  536.  15. During file transfers errors show up while data is saved to and
  537.      read from a hard disk drive.
  538.  
  539.      Some hard disk drive controllers temporarily disable interrupt
  540.      processing while accesses take place. In such cases I recommend to
  541.      download and upload from the ram disk or to upgrade the hard disk
  542.      driver.
  543.  
  544.  16. Even though the speech support feature is enabled, `term' does not
  545.      speak a single word.
  546.  
  547.      With the introduction of Workbench 2.1 Commodore ceased to support
  548.      the speech synthesizer. If you don't have `narrator.device' and
  549.      `translator.library' installed the speech support will not work.
  550.  
  551.  17. When downloading files they don't end up in the right directory.
  552.  
  553.      The file transfer protocol usually has it's own opinion on where to
  554.      place files it receives. This behaviour can be changed by editing
  555.      the `term' settings, open the transfer panel (see Transfer panel)
  556.      and turn on the `Override transfer path' switch. Now you can
  557.      select the names of the directories to store files received in
  558.      using the path panel (see Path panel).
  559.  
  560.  18. Sometimes `term' stops processing input and output and just beeps
  561.      when a key is hit.
  562.  
  563.      Look at the status line, if it displays `Holding' `term' has
  564.      received an `xOFF' character. Press `Control + S' to restart.
  565.  
  566.  19. When I moved my configuration files into a different directory and
  567.      updated my main configuration the phonebook entries started to
  568.      `forget' about their settings files.
  569.  
  570.      `term' uses the environment variable `TERMCONFIGPATH' to locate
  571.      its configuration files. However, the local phonebook entries may
  572.      have different search paths set. Check the paths settings to see
  573.      where they are pointing to.
  574.  
  575.  20. Even though several files are selected for transfer only the very
  576.      first file is sent.
  577.  
  578.      Not every file transfer protocol supports batch transfers.  There
  579.      is no way for `term' to tell whether a protocol supports batch
  580.      transfers, please consult your protocol documentation for more
  581.      information.
  582.  
  583.  21. Even though everything is set up correctly no ARexx scripts are
  584.      executed.
  585.  
  586.      In order for ARexx to work the `RexxMast' program needs to be
  587.      running. Usually, this program is located in the `System' drawer
  588.      of your system partition.  Drag it into the `WBStartup' folder in
  589.      order to use it at system startup time. Also make sure ARexx knows
  590.      where to find your ARexx scripts. Either give a complete path name
  591.      or copy your file into the `REXX:' drawer. Do not rely upon an
  592.      `Assign REXX: <drawer name> add' call in your `S:User-Startup'
  593.      file to work, as of this writing ARexx does not support
  594.      multi-volume assignments.
  595.  
  596.  22. Even though the auto-download feature of the current file transfer
  597.      protocol is enabled no auto transfer takes place while an ARexx
  598.      script is running.
  599.  
  600.      Serial I/O processing only takes place if the main program takes
  601.      care of terminal output.
  602.  
  603.  23. Running `term' twice from shell does not cause two `term'
  604.      processes to be started, instead only the first program is
  605.      reactivated.
  606.  
  607.      By default starting `term' more than once only brings an already
  608.      running `term' process to the front. Use the `NEW' keyword to
  609.      suppress this feature.
  610.  
  611.    (To be continued)
  612.  
  613. Reporting bugs
  614. **************
  615.  
  616.    `term' is a rather complex program which is difficult to maintain,
  617. especially since there is only one person to take care of it: me.
  618. Although one tries to write correct, bug-free software, one cannot
  619. always achieve this goal. Tough, but that's life. It rains when you
  620. leave the umbrella at home. Toast falls buttered-side down. The phone
  621. rings while you are in the bath.
  622.  
  623.    In case you come upon one of those nasty features which even the
  624. author was unable to track down and remove, follow these steps:
  625.  
  626.   1. Keep calm.  Shouting, cursing, crushing disks may help to cool
  627.      your temper, but it will not help anybody (the least yourself!) if
  628.      it results in a sudden cardiac infarction: you will have problems
  629.      in reporting the problem.
  630.  
  631.   2. Read the documentation!  The bug you may want to report may be a
  632.      deliberate feature.
  633.  
  634.   3. Repeat previous step as often as possible.  Yes, really, do so.
  635.      Read the documentation. You will be glad you did.
  636.  
  637.   4. Describe your problem elaborately.  A comment like `things fall
  638.      down when dropped' may have inspired Sir Isaac Newton, but a
  639.      similarly laconic comment `downloads do not work' will most
  640.      certainly fail to give any useful hints how to approach the
  641.      problem. In case you encounter a problem with the built-in
  642.      terminal emulation, try to make a verbatim file capture (i.e. turn
  643.      off the `Capture filter') of the session in which the offending
  644.      codes were used and send it to me.
  645.  
  646.   5. If you wish to report a bug in the ARexx interface include a
  647.      sample ARexx script to produce the bug.
  648.  
  649.   6. Do not forget to write it down!  There is a difference between
  650.      noticing a bug and reporting it (honestly!). Do not suppose that a
  651.      bug will be fixed in a future program revision or rely on anybody
  652.      else to report it: do it yourself. Send a letter to the author,
  653.      preferably per electronic mailing services. The addresses are
  654.      given at the end of this document.
  655.  
  656.   7. State your system and program configuration.  It helps a lot to
  657.      know on which machine the program caused problems. Please include
  658.      information such as memory expansion size, Amiga model (A500+,
  659.      A600, A1200, A3000, A4000, etc.), graphics hardware (ECS, AGA,
  660.      etc.), CPU type (MC68000, MC68020, MC68030, MC68040, etc.).
  661.  
  662.  
  663.    If you can please run the standard Commodore debugging tools
  664. (`Enforcer', `Sushi', `tnt', `MungWall', `SegTracker') in the
  665. background and capture the output. If you include `Enforcer' hit
  666. reports make sure that you have `SegTracker' running in the background
  667. or the `Enforcer' output will be worthless to me.
  668.  
  669.    Please direct reports of problems with the file transfer and
  670. terminal emulation libraries to the respective authors, I am not
  671. responsible for maintaining the support libraries.
  672.  
  673.    Error reports concerning the ARexx interface should include a sample
  674. script to illustrate what is going wrong.
  675.  
  676. Background
  677. **********
  678.  
  679.    This program is a product of anger and despair; I was unable to find
  680. a telecommunications program to suit my personal needs, neither in the
  681. commercial area, nor in the public-domain.
  682.  
  683.    Most programs had a lot of extras but lacked other more important,
  684. perhaps more sensible features (just to take an example: in revision
  685. 2.20c and after four years of constant development `Handshake' still
  686. fails to use the current keymap settings and also strips the high order
  687. bit when receiving text - sorry Eric, that's why I never registered!).
  688.  
  689.    I have hesitated for a long time before starting my first attempt at
  690. writing my very own telecommunications program. When Kickstart 2.x was
  691. about to become widely available I took the opportunity to create
  692. `term' always trying to use the new OS routines wherever possible.
  693. While this started to be quite a difficult task it also was a lot of
  694. fun (imagine Columbus wrecking his fleet four times on his journey to
  695. the West Indies due to unexpected leakages in all vessels and sudden
  696. changes in the ships' sailing manuals - that's how I felt!).
  697.  
  698.    As far as computer-telecommunications are concerned, Germany appears
  699. to be a developing country. This is partly due to the Deutsche
  700. Bundespost, the federal mail/phone company whose telecommunications
  701. monopoly used to be protected by federal law.  Until 1989 you would
  702. risk a heavy penalty if using a non-registered modem or telephone
  703. instead of the Bundespost-supplied hardware. So, if you have any
  704. complaints or miss a few extremely important features in `term', don't
  705. boo and hiss, I am not as long in the telecomm business as you are (I
  706. have yet seen only a single `DEC VT-101' from afar!). Tell me what you
  707. need and I will try to add it in the next revision.
  708.  
  709.    This project was started at December 24 1990 and completed by
  710. January 25 1991.
  711.  
  712. Future
  713. ******
  714.  
  715.    I spent almost five years of my life programming and updating `term'.
  716. Support for new operating system features was added as soon as Commodore
  717. lifted the veil. `term' grew both in functionality and size, it was
  718. difficult to make plans for the path development would follow. While I
  719. have no specific idea which turn development may take in the future
  720. there are a few things I definitely do not want to add:
  721.  
  722.    * FAX support
  723.  
  724.      There are plenty of good commercial FAX solutions available for
  725.      the Amiga. I lack both the time and the motivation to add FAX
  726.      support to `term'. However, future `term' releases may provide
  727.      interfaces to FAX programs.
  728.  
  729.    * More terminal emulations
  730.  
  731.      `term' offers support for the XEM standard, making it possible to
  732.      easily add external terminal emulation libraries. If you are
  733.      looking for a RIP emulation or a certain Data General terminal
  734.      emulation, try to find an external emulation library.
  735.  
  736.    * Script language
  737.  
  738.      `term' supports ARexx, I don't see any reason why I should add
  739.      another script language.
  740.  
  741.    * More file transfer protocols
  742.  
  743.      Except for the ASCII transfer routines `term' offers no built-in
  744.      file transfer protocols. This is what the XPR interface is for,
  745.      external file transfer libraries provide all the file transfer
  746.      services. If you need a file transfer protocol, look for an
  747.      external transfer protocol library.
  748.  
  749.    * Reduced functionality
  750.  
  751.      It was `tough' enough to implement all the features, bits & pieces
  752.      that make up `term'. Honestly, I don't have the heart to cut back
  753.      features.  It would not have been the first attempt to make `term'
  754.      smaller either; there have been numerous attempts to create
  755.      programs to copy the functionality of `term' or to build a
  756.      smaller, scaled down terminal program based upon the `term' source
  757.      code. As far as I know none of these attempts was successful.
  758.  
  759.    It is difficult to judge how the next `term' release will look like.
  760. Also, v4.3 may be the last `term' release, but then again maybe not.
  761. The future of `term' depends on its users, and this includes you.
  762.  
  763. Acknowledgements
  764. ****************
  765.  
  766.    My thanks go to the following people for their invaluable help and
  767. assistance: Andreas Kirchwitz, Christoph Teuber, Christopher Wichura,
  768. Garry Glendown, Germar Morgenthaler, Henning Hucke, Holger Lubitz,
  769. Juergen Otte, Marc-Christian Schroer, Marko Kuechmann, Markus Stoll,
  770. Martin Berndt, Martin Taillefer, Matthias Zepf, Michael Vaeth, Michael
  771. Wolfgang Hohmann, Oliver Wagner, Peter Fischer, Ralf Thanner, Ralph
  772. Schmidt, Roby Leemann & AUGS, Stefan Becker, Thorsten Seidel, Till
  773. `Dill-Prince' Prinzler, Udo Wolt, Ueli Kaufmann, Veith Schoergenhummer,
  774. Volker Ulle & the Aquila Sysop Team and to all those who supplied
  775. libraries & control sequence tables.
  776.  
  777.    Special thanks go to John Burton of Papua New Guinea who revised and
  778. rewrote certain parts of the program, in particular the terminal
  779. emulation routines, Leo Schwab who discovered means to use interleaved
  780. screen bitmaps in a system-integrated manner and to Nicola Salmoria
  781. whose invaluable assistance helped to reduce the incredible number of
  782. bugs lurking in the source code.
  783.  
  784.    Additional user interface wizardry and advice by Martin Taillefer.
  785. The file transfer section of this manual was rewritten to incorporate
  786. several suggestions made by Mike Safer.
  787.  
  788.    The XPR libraries were created by Terence Finney (`bplus'), Marco
  789. Papa & Stephen Walton (`kermit'), Jack Rouse (`quickb'), Marc Boucher
  790. (`xmodem'), Ueli Kaufmann (`ascii', `ymodem' & `vms') and Rick Huebner
  791. & William M. Perkins (`zmodem').
  792.  
  793.    The XPR standard was created by Willy Langeveld, the quicksort
  794. routine (`QuickSort.asm') was written by David Jones.
  795.  
  796.    The current implementation of the external terminal emulation
  797. library interface was developed by Ueli Kaufmann, who also wrote the
  798. external terminal emulation libraries supplied with `term'.  Without
  799. the invaluable help of Martin Berndt the library interface would
  800. probably not be working at all.
  801.  
  802.    Since time did not permit me to translate the full original German
  803. documentation into English, I had asked the Z-Net Amiga community for
  804. help. As a result this document was translated by three different
  805. authors (in order of translation): me, Marc Schroer and Henning Hucke.
  806. Garry Glendown took care of the original termRexx documentation -
  807. thanks to all of you!
  808.  
  809.    The beta tester group, consisting of Abdelkader Benbachir, Alfredo
  810. Rojas, Andreas M. Kirchwitz, Bernd Ernesti, Bob Maple, Bodo Thevissen,
  811. Chris Hanson, Chris Mattingly, Christoph Guelicher, Christopher G.
  812. Newby, Christian Hechelmann, Dabe Murphy, Daniel M. Makovec, Dean S.
  813. Pemberton, Eric W. Sommer, Florian Hinzmann, Frank Duerring, Gary B.
  814. Standen, Gregory A. Chance, Holger Heinrich, Holger Lubitz, Hung-Tung
  815. Hsu, Jason C. Leach, Jason Soukeras, Jay Grizzard, Joel E. Swan,
  816. Jonathan Tew, Juergen Zeschky, Julian Matthew, Kai Iske, Karsten
  817. Rother, Kay Gehrke, Keith A Stewart, Keith Christopher, Kenneth
  818. Fribert, Klaus Duerr, Leon D. Shaner, Mark Constable, Martin Berndt,
  819. Matthias Merkel, Matthias Scheler, Matti Rintala, Michael Zielesny,
  820. Olaf Peters, Ottmar Roehrig, Peer Hasselmeyer, Peter L. Banville Jr.,
  821. Piotr Kaminski, Robert L. Shady, Robert Reiswig, Rodney Hester, Russell
  822. John LeBar, Sebastian Delmont, Stefan Becker, Stefan Gybas, Stefan
  823. Hudson, Stellan Klebom, Steve Corder, Sven Reger, Tony Kirkland,
  824. William Michael Mushkin and Yves Perrenoud, took care of testing the
  825. program - thank you very, very much!
  826.  
  827. Source code
  828. ***********
  829.  
  830.    Since there are still only very few well-documented examples (or
  831. general programming examples) for Kickstart 2.x and Kickstart 3.x I
  832. have decided to include the full `C' source code with the `term'
  833. distribution.
  834.  
  835.    The source code is *not* intended for commercial use. If you are
  836. about to include portions in commercial programs you will need to ask
  837. me for permission. Still you may use parts of the source code for
  838. non-commercial software development without my consent.
  839.  
  840.    I sincerely hope that the release of the full `term' source code
  841. will give Kickstart 2.x a better start (I've overcome quite a lot of
  842. obstacles) so that more programs to use the new OS features will be
  843. available soon.
  844.  
  845. Documentation and online help
  846. *****************************
  847.  
  848.    `term' comes bundled with a number of documentation files, these are:
  849.  
  850. `term.doc'
  851.      Human-readable english program documentation in standard ASCII
  852.      format.
  853.  
  854. `term.guide'
  855.      English program documentation in AmigaGuide format suitable to
  856.      submit to `AmigaGuide' or `MultiView'.
  857.  
  858. `termRexx.doc'
  859.      Human-readable english `term' ARexx interface documentation in
  860.      standard ASCII format. This file describes all the ARexx host
  861.      commands `term' supports and also gives a brief introduction how
  862.      to use them.
  863.  
  864. `termRexx.guide'
  865.      English ARexx interface documentation in AmigaGuide format
  866.      suitable to submit to `AmigaGuide' or `MultiView'.
  867.  
  868. `xprascii.doc ... xprzmodem.doc'
  869.      Human-readable documentation on the XPR transfer libraries
  870.      supplied with `term'.
  871.  
  872.    In addition to the pure ASCII files documentation files are
  873. available in TeX-DVI format and Postscript. As space requirements do
  874. not permit to include them on the distribution disks they are only
  875. available directly from the author.
  876.  
  877. `term.dvi'
  878.      English program documentation in a format suitable for printing
  879.      using a utility to print TeX-DVI-output files, such as supplied
  880.      with the packages AmigaTeX or PasTeX.
  881.  
  882. `term.ps'
  883.      English program documentation in Postscript format. This file was
  884.      generated from `term.dvi' using the `dvips' utility.
  885.  
  886. `termRexx.dvi'
  887.      English ARexx interface documentation in a format suitable to
  888.      printing using a utility to print TeX-DVI-output files, such as
  889.      supplied with the packages AmigaTeX or PasTeX.
  890.  
  891. `termRexx.ps'
  892.      English ARexx interface documentation in Postscript format.  This
  893.      file was generated from `termRexx.dvi' using the `dvips' utility.
  894.  
  895.    In order to take advantage of the online-help feature, AmigaGuide
  896. and the file `term.guide' are required. Copy the file to the drawer the
  897. `term' main program is located in and configure the ``term' help text
  898. file' settings (see Path panel) to point to `PROGDIR:term.guide'. Once
  899. this has been done, pressing the `Help' key in any window to support
  900. online help will bring up a help window.
  901.  
  902. Foreign language support
  903. ************************
  904.  
  905.    `term' supports foreign language text catalog tables as introduced
  906. with Workbench 2.1 `locale.library'. As of this writing there are
  907. Danish, Dutch, French, German, Italian, Spanish and Swedish
  908. translations of the program text available. If you wish to create your
  909. own national translation table you should consult the program source
  910. code file `term-blank.ct' which is a blank translation table. Before
  911. actually starting to fill in the translation table you should contact
  912. me first; there may already be someone preparing a translation.
  913. However, you should keep in mind that once you have created a foreign
  914. language translation of the program text I may ask you to update your
  915. translation for a future program release.
  916.  
  917.    Once you are finished with the translation table, send it to me on
  918. disk or via eMail, *don't compile the catalog on your own!*.
  919.  
  920. Workbench and Shell
  921. *******************
  922.  
  923.    The program can be started both from Workbench and from Shell.
  924. Kickstart 2.04 (revision 37.175) and Workbench 2.04 (revision 37.67)
  925. are the minimum required to run `term'.
  926.  
  927.    The `behaviour' of `term' can be changed by adding tool type entries
  928. to the corresponding Workbench icon or by specifying additional command
  929. line parameters when running the program from the Shell. Supported
  930. keywords are:
  931.  
  932. `WINDOW'
  933.      The console window specifier to be used when opening terminal
  934.      output windows (this will override the default settings). The
  935.      default is `CON:0/11//100/term Output Window/CLOSE/SCREEN %s'. The
  936.      `%s' will be replaced by the name of the public screen `term' uses.
  937.  
  938. `PUBSCREEN'
  939.      The name of a public screen to open the `term' window on. In case
  940.      the public screen happens to be unavailable, `term' will fall back
  941.      to the Workbench screen. Note that `term' assumes that the main
  942.      window is to be opened on a public screen rather than on a custom
  943.      screen if this option is in effect, regardless how the default
  944.      settings may be configured.
  945.  
  946. `STARTUP'
  947.      The name of an ARexx script file to be run on program startup.
  948.  
  949. `PORTNAME'
  950.      The ARexx host port name `term' is to use instead of the built-in
  951.      default name. The port name will be translated to upper case
  952.      characters as required by the ARexx host port naming convention.
  953.      The resulting name must be unique or `term' will fall back to its
  954.      built-in default name.
  955.  
  956. `SETTINGS'
  957.      This keyword determines where to read the default configuration
  958.      file from. In order to read it from `Work:term/config', one would
  959.      use `term Settings Work:term/config' from Shell or add the tooltype
  960.      entry `SETTINGS=Work:term/config' from Workbench. This argument
  961.      does not necessarily need give the name of a path to search, but
  962.      can also specify the name of the configuration file to be used.
  963.  
  964. `UNIT'
  965.      Similar to the `DEVICE' keyword the `UNIT' keywords affects the
  966.      serial driver settings. It determines which serial driver unit is
  967.      to be used instead of the one specified in the default
  968.      configuration file. In order to use unit number 4 one would use
  969.      `term Unit 4' from Shell or add the tooltype entry `UNIT=4' from
  970.      Workbench.
  971.  
  972. `DEVICE'
  973.      In order to use a different serial device driver than the one
  974.      specified in the default configuration file, use this keyword. To
  975.      use `duart.device' one would use `term Device duart.device' from
  976.      Shell or add the tooltype entry `DEVICE=duart.device' from
  977.      Workbench.
  978.  
  979. `QUIET'
  980.      If this parameter is present, the program will not start opening a
  981.      display but rather put an icon on the Workbench backdrop, waiting
  982.      to be invoked. A double-click will bring it to life. This
  983.      parameter will be ignored in case the `STARTUP'-Parameter is used
  984.      along with it.
  985.  
  986. `SYNC (Shell only)'
  987.      If called from Shell `term' will detach itself immediately
  988.      allowing the Shell window to be closed afterwards. This effect can
  989.      be avoided if `SYNC' is entered in the command line.
  990.  
  991. `NEW (Shell only)'
  992.      Usually, running `term' twice will cause the screen of the other
  993.      program to be popped to the front instead of creating a second
  994.      `term' process. To avoid this effect, enter `NEW' as a calling
  995.      parameter. If called from Workbench, each program will run as a
  996.      separate process.
  997.  
  998. `BEHIND'
  999.      This option will cause `term' to open its screen behind all other
  1000.      screens and not to activate its window.
  1001.  
  1002. User interface notes
  1003. ********************
  1004.  
  1005.    To operate a gadget, press the key corresponding to the letter
  1006. highlighted in the gadget label. Suppose a slider is labeled `Baud
  1007. rate' with the letter `r' of the word `rate' underlined; in order to
  1008. increase the slider value one had to hit the key labeled `R', to
  1009. decrease the value one is to hold down either `Shift' key while
  1010. pressing the key `R'.
  1011.  
  1012.    With some requesters and windows text gadgets will be
  1013. auto-activated. Pressing the `Return' key will cycle through all the
  1014. available text gadgets, holding down either `Shift' key will break the
  1015. cycle.
  1016.  
  1017.    Windows in which only a single scrolling list is present cursor keys
  1018. may be used to scroll the contents.
  1019.  
  1020.    The `Return' and `Escape' keys are respected by most windows. A
  1021. button surrounded by a recessed box represents the default choice in a
  1022. requester, pressing the `Return' key will select it. The `Escape' key
  1023. always selects the `stop' or `cancel' button usually to be found in the
  1024. lower right corner of a window. Most windows to feature a close gadget
  1025. in the upper left corner can be closed by pressing the `Escape' key.
  1026.  
  1027.    In control panels featuring a `Page' button, pressing the `Tab' key
  1028. will flip the pages.
  1029.  
  1030.    Numeric entry fields accept input several notations, namely
  1031. hexadecimal (`$..' and `0x..'), octal (`&..') and binary (`%..').
  1032.  
  1033.    The user interface support library tries to make all control panel
  1034. windows fit on the screen. If the first attempt fails a different font
  1035. is used. If this did not help either a new screen will be opened for
  1036. the window. This screen will usually be larger than the visible region.
  1037. Move the mouse towards the borders of the screen to reveal more of it.
  1038.  
  1039. Screen
  1040. ******
  1041.  
  1042.    At the bottom of the `term' screen or window a small display shows
  1043. a few basic parameters. These are:
  1044.  
  1045. `Status'
  1046.      The current program operating status. This includes `Ready',
  1047.      `Holding' (`Control + S' was pressed), `Dialing' (the dialing
  1048.      function is at work), `Upload' (data is being sent), `Download'
  1049.      (data is being received), `Breaking' (a break signal is
  1050.      transmitted across the serial line), `Hanging up' (connection is
  1051.      being cancelled), `Recording' (a script is being recorded) and
  1052.      `Rec.line' (a line of text is being recorded).
  1053.  
  1054. `Buffer'
  1055.      Indicates whether the text buffer is currently recording incoming
  1056.      text or whether the current text buffer contents are frozen.
  1057.  
  1058. `Protocol'
  1059.      The currently selected data transfer protocol.
  1060.  
  1061. `Emulation'
  1062.      The currently active terminal emulation mode.
  1063.  
  1064. `Rate'
  1065.      The data transfer rate in bits per second (= Baud).
  1066.  
  1067. `Params.'
  1068.      The current serial parameters (Data bits-Parity-Stop bits).
  1069.  
  1070. `Time'
  1071.      The current time of day.
  1072.  
  1073. `Online'
  1074.      The time elapsed after a connection was successfully established.
  1075.      This counter will be stopped as soon as the connection is
  1076.      cancelled (e.g. by hanging up) and is reset to 00:00:00 as soon as
  1077.      a new connection is made.
  1078.  
  1079.      This display will show the online time, the online cost or both
  1080.      (toggled every five seconds) depending on your current settings.
  1081.  
  1082.    Unless configured different, the screen itself is opened as a public
  1083. screen (called `TERM') which is available to other programs for their
  1084. purposes. If more than one `term' process is running, the public screen
  1085. name will change according to the number of the program (i.e. the first
  1086. `term' to be started will call the scren `TERM', the second one will
  1087. call it `TERM.1', the third one `TERM.2', etc.). The screen title bar
  1088. will also display the name of the public screen.
  1089.  
  1090. Menus
  1091. *****
  1092.  
  1093.    For each requester and input window there exists a set of menu items
  1094. to execute the commands associated with the buttons, dials and gauges in
  1095. the requester/window. Press the right mouse button to have a look at
  1096. the commands and their shortcuts.
  1097.  
  1098.    The following text is to describe the menu items available in the
  1099. `term' main menu.
  1100.  
  1101. Project
  1102. =======
  1103.  
  1104. `Save screen as Picture/Text'
  1105.      This menu serves to save the current terminal window contents
  1106.      either as plain ASCII text file or as a picture file.
  1107.  
  1108. `Print Screen (as text)/Clipboard'
  1109.      These menu entries are to output plain text on the printer. You
  1110.      can either print the contents of the main screen or the contents
  1111.      of the clipboard.
  1112.  
  1113. `Print Screen (as graphics)'
  1114.      Select this menu entry to make a hardcopy of the screen contents.
  1115.      Printing will respect screen colours and follow the on-screen bit
  1116.      image.
  1117.  
  1118. `Capture to File/Printer'
  1119.      Selecting one of these menu entries will toggle capturing incoming
  1120.      text to the printer and/or a file on disk.
  1121.  
  1122. `Iconify'
  1123.      Closes all screens and windows `term' has currently open, if this
  1124.      feature is enabled, resets and releases the serial driver and puts
  1125.      an icon into the Workbench window.  Double-clicking this icon will
  1126.      cause `term' to wake up and to return the state is was in before
  1127.      iconification took place.
  1128.  
  1129.      *While `term' is iconified, most incoming ARexx-commands will be
  1130.      queued and the corresponding ARexx scripts will appear to `hang'.
  1131.      In order to reactivate the program either double-click on the
  1132.      program icon or send the ARexx command `ACTIVATE'. As soon as
  1133.      `term' is `awake' again pending commands will be processed again*
  1134.  
  1135. `About'
  1136.      Shows some information on the program.
  1137.  
  1138. `Quit'
  1139.      Terminates the program, hold down a `Shift' key to quit
  1140.      immediately, otherwise you will be prompted to confirm your
  1141.      decision.
  1142.  
  1143. Edit
  1144. ====
  1145.  
  1146. `Copy'
  1147.      In order to transfer any currently marked screen text to the
  1148.      clipboard buffer, select this menu item. Text can be marked by
  1149.      double-clicking the select button while the mouse is over a word
  1150.      or by clicking the select button and dragging the mouse. Holding
  1151.      down either shift key will append the selected text to the current
  1152.      clipboard contents.  In any other case the new text will replace
  1153.      the previous contents.
  1154.  
  1155. `Paste'
  1156.      Pastes the contents of the clipboard at the current cursor position
  1157.      provided that the clipboard contains text data. Hold down either
  1158.      `Shift' key to have `term' include the `Paste prefix' and the
  1159.      `Paste suffix' (see Clipboard panel) along with the clipboard
  1160.      contents.
  1161.  
  1162. `Clear'
  1163.      Any currently marked text will be released as soon as any rendering
  1164.      operations are to be executed in the main window. To release marked
  1165.      text manually, select this menu item.
  1166.  
  1167. Cmds. (= Commands)
  1168. ==================
  1169.  
  1170. `Execute AmigaDOS command'
  1171.      Enter the command you want to execute and its command line
  1172.      arguments here.
  1173.  
  1174. `Execute ARexx command'
  1175.      This function calls the ARexx server to execute a script file. If
  1176.      the first input character is a ` or " the input will be considered
  1177.      as a small program in a single line. Note that this function will
  1178.      not be available if the ARexx server isn't running.
  1179.  
  1180.      The ARexx command set supported by `term' is described in the
  1181.      `term' ARexx interface documentation.
  1182.  
  1183. `Record script'
  1184.      Select this menu item to start/stop script recording. More on
  1185.      script recording can be found under script recording (see Script
  1186.      recording).
  1187.  
  1188. `Record line'
  1189.      When in script recording mode this menu item will cause `term' to
  1190.      temporarily switch into full line recording mode, rather than
  1191.      recording only single keystrokes. Pressing the `shift+return' keys
  1192.      has the same effect as calling the `Record line' menu item. More
  1193.      on the topic of script recording can be found under script
  1194.      recording (see Script recording).
  1195.  
  1196. `Edit traps...'
  1197.      This brings up the trap list editor (see Trap panel.  The list
  1198.      includes control sequences `term' is to look for in the incoming
  1199.      data stream. When a sequence is found the corresponding command
  1200.      sequence (see Command sequences) is executed.
  1201.  
  1202.      The window contains the usual list management tools (edit, add,
  1203.      remove, clear and move). Please note that the order of processing
  1204.      occurs top-down, i.e. of two entries with the same control
  1205.      sequence data only the top-most will be evaluated.
  1206.  
  1207.      The buttons `Load' and `Save' will let you restore and save the
  1208.      current trap list. The `Load' button appends the contents of a
  1209.      trap list file to the current trap list, so take care. On startup
  1210.      `term' looks for a configuration file named `trap.prefs' and tries
  1211.      to load it. Thus, there can be only one global trap list. It is up
  1212.      to ARexx to load and modify the contents of the trap list,
  1213.      although this editor window provides a graphical interface to the
  1214.      list. Please note that the more list entries `term' has to filter
  1215.      through the input data stream the slower input processing may
  1216.      become, affecting mostly terminal output.
  1217.  
  1218. `Disable traps'
  1219.      This menu item provides a shortcut to stop trap list processing.
  1220.      On startup `term' will enable trap list processing if the trap
  1221.      list loaded from disk is non-empty.
  1222.  
  1223. Phone
  1224. =====
  1225.  
  1226. `Phonebook'
  1227.      The phonebook is one of the most powerful and complex functions of
  1228.      `term' and will be described later in this document (see
  1229.      Phonebook).
  1230.  
  1231. `Redial'
  1232.      Dialing list entries which the dialing routine was unable to
  1233.      establish a connection to are once again passed to the dialer.
  1234.  
  1235. `Dial phone number'
  1236.      To dial a single phone number select this menu item. The phone
  1237.      number entered will be passed to the dialing routine.
  1238.  
  1239. `Send break'
  1240.      Sends a `break' signal across the serial line.
  1241.  
  1242. `Hang up'
  1243.      Tells the modem to hang up the serial line.
  1244.  
  1245. `Wait'
  1246.      Will cause `term' to emit the character sequence `<Blank
  1247.      space><Backspace>' every second in order to fool the remote into
  1248.      believing that terminal input is currently taking place.
  1249.  
  1250. `Flush receive buffer'
  1251.      Tells the serial driver to drop its input buffer contents and
  1252.      resets the state of the internal serial buffers.
  1253.  
  1254. `Release serial device'
  1255.      The serial driver is released for other programs to use it. A
  1256.      requester will appear which allows you to reopen the serial driver
  1257.      or to quit `term'.
  1258.  
  1259.      If the serial driver has been released by the ARexx interface and
  1260.      has not been reopened yet, this menu item will do it.
  1261.  
  1262.    If you are still online, the `Redial' and `Dial' menu entries will be
  1263. disabled. In order to make another call, hang up the line first.
  1264.  
  1265. Transf. (= Transfer)
  1266. ====================
  1267.  
  1268.    This menu provides access to file transfer functions. For more
  1269. information on this topic, see Transfer panel, XPR options sample,
  1270. Transfer progress panel, ASCII-transfer panel and ASCII-transfer
  1271. settings.
  1272.  
  1273. `Upload ASCII file(s)'
  1274.      This is a pure ASCII-file upload. It was added to allow poor BBS
  1275.      programs to receive text files.
  1276.  
  1277. `Download ASCII file(s)'
  1278.      This is a pure ASCII-file download. Refer to `Upload ASCII
  1279.      file(s)' for features/options of this mode.
  1280.  
  1281. `Upload text file(s)'
  1282.      Sends a file/files to the remote receiver using the current
  1283.      transfer protocol. If possible this command will `ask' the
  1284.      transfer protocol to transmit the file(s) in text mode (whatever
  1285.      that means) which may include CR/LF substitution and other
  1286.      gimmicks. Consult the library documentation to find out if your
  1287.      favourite transfer library supports text mode.
  1288.  
  1289. `Download text file(s)'
  1290.      Request a file/files using the current transfer protocol. Refer to
  1291.      `Upload text file(s)' for features/options of this mode.
  1292.  
  1293. `Edit & upload text file'
  1294.      Invokes the currently selected (see Path panel) text editor on a
  1295.      file to be selected using a file requester. `term' pays attention
  1296.      to the `EDITOR' environment variable and will use the program
  1297.      indicated by it.
  1298.  
  1299.      `term' will block and wait until the editor has returned.
  1300.  
  1301.      After the editor has returned, the user will be asked whether the
  1302.      file edited is to be transferred as plain ASCII or via text upload.
  1303.  
  1304. `Upload binary file(s)'
  1305.      Send a file/files to the remote receiver using the current transfer
  1306.      protocol. True batch upload is supported both through wildcard
  1307.      expressions (`#?.txt' will send all files whose names end with
  1308.      `.txt') or through multiple selection. Refer to the documentation
  1309.      of your favourite transfer library to find out if batch file
  1310.      transfer is supported.
  1311.  
  1312. `Download binary file(s)'
  1313.      Receive a file/files using the current transfer protocol. If the
  1314.      protocol does not support batch download you are required to enter
  1315.      the name of the file to be received. Files which remain empty
  1316.      after the transfer are deleted automatically.
  1317.  
  1318.    The transfer routines open an information window in which a number of
  1319. transfer parameters are displayed (see Transfer progress panel).
  1320.  
  1321. Buffer
  1322. ======
  1323.  
  1324. `Clear buffer'
  1325.      Clears the contents of the text buffer (see Text buffer). Any text
  1326.      will be discarded and *cannot* be recovered. Capture files are not
  1327.      affected by this command.
  1328.  
  1329. `Display buffer'
  1330.      Opens the text buffer screen (see Text buffer).
  1331.  
  1332. `Close buffer'
  1333.      Closes the text buffer screen but does not free the contents.
  1334.  
  1335. `Freeze buffer'
  1336.      This menu entry will, if enabled, stop the text buffer from
  1337.      filling up with new text.
  1338.  
  1339. `Load buffer'
  1340.      Loads the contents of the text buffer from a file. If there are
  1341.      still text lines in the text buffer a requester will appear giving
  1342.      you the choice to discard the old data, append the new data, or to
  1343.      cancel the action.
  1344.  
  1345. `Save buffer as'
  1346.      Saves the contents of the text buffer to a file. You will be
  1347.      notified if the file to save to already exists (you may discard
  1348.      the old file, append the new data or cancel the action).
  1349.  
  1350. Terminal
  1351. ========
  1352.  
  1353. `Clear screen'
  1354.      Clears the whole `term' screen and moves the cursor to the top
  1355.      left home position.
  1356.  
  1357. `Reset font'
  1358.      Will change the screen font back to the default screen font.
  1359.  
  1360. `Reset styles'
  1361.      Resets all character style attributes (bold, blinking, inverse
  1362.      video, underlined, etc.) and sets the text colour to the default
  1363.      pen.
  1364.  
  1365. `Reset terminal'
  1366.      Use this menu item to reset the state of the entire terminal
  1367.      emulation.
  1368.  
  1369. Settings
  1370. ========
  1371.  
  1372.    This is where you configure the standard preferences settings. If
  1373. you select `New' in the phonebook window (see Phonebook) these standard
  1374. settings will be used.  Put in your most commonly used settings here.
  1375. Change individual entries in the phonebook as needed.
  1376.  
  1377. `Serial'
  1378.      See Serial panel
  1379.  
  1380. `Modem'
  1381.      See Modem panel.
  1382.  
  1383. `Screen'
  1384.      See Screen panel.
  1385.  
  1386. `Terminal'
  1387.      See Terminal panel.
  1388.  
  1389. `Emulation'
  1390.      See Emulation panel.
  1391.  
  1392. `Clipboard'
  1393.      See Clipboard panel.
  1394.  
  1395. `Capture'
  1396.      See Capture panel.
  1397.  
  1398. `Commands'
  1399.      See Command panel.
  1400.  
  1401. `Miscellaneous'
  1402.      See Miscellaneous panel.
  1403.  
  1404. `Paths'
  1405.      See Path panel.
  1406.  
  1407. `Transfer protocol'
  1408.      See Transfer panel.
  1409.  
  1410. `Transfer protocol options'
  1411.      If the transfer protocol options menu item is selected, a transfer
  1412.      settings panel is displayed. The `Default transfer library' in the
  1413.      transfer panel (see Transfer panel) determines the contents of
  1414.      this control panel.  If the selected default transfer library does
  1415.      not provide these facilities, a simple text requester will prompt
  1416.      for input. Consult the documentation of the chosen transfer
  1417.      protocol for legal options and the values to which they can be set.
  1418.  
  1419.      As an example, see XPR options sample.
  1420.  
  1421. `Translation tables'
  1422.      See Translation panel.
  1423.  
  1424. `Function keys'
  1425.      See Function key panel.
  1426.  
  1427. `Fast! macros'
  1428.      See Fast macro panel.
  1429.  
  1430. `Hotkeys'
  1431.      See Hotkey panel.
  1432.  
  1433. `Speech'
  1434.      See Speech panel.
  1435.  
  1436. `Sound'
  1437.      See Sound panel.
  1438.  
  1439. `Area codes'
  1440.      See Area code panel.
  1441.  
  1442. `Console window...'
  1443.      Whenever an AmigaDOS/ARexx command is executed an output window is
  1444.      opened. This menu item will bring up a requester allowing you to
  1445.      edit the size and position of the window to be opened (consult
  1446.      your AmigaDOS manual for a description of the window position
  1447.      string). If you do not want the window to appear, simply enter
  1448.      `NIL:'. If the `%s' formatting parameter is used in the output
  1449.      specification it will be replaced by the name of the public screen
  1450.      `term' uses.
  1451.  
  1452. Windows
  1453. =======
  1454.  
  1455. `Status'
  1456.      This function opens a window to display program status information.
  1457.      A click on the `Update' button will cause the information to be
  1458.      brought up to date:
  1459.  
  1460.     `Session start'
  1461.           When was the program started?
  1462.  
  1463.     `Bytes received'
  1464.           The number of bytes received.
  1465.  
  1466.     `Bytes sent'
  1467.           The number of bytes sent.
  1468.  
  1469.     `Connection message'
  1470.           The text returned by the modem when a connection was made
  1471.           immediately following the `CONNECT' message.
  1472.  
  1473.     `Name'
  1474.           If available, the name of the system the modem is currently
  1475.           connected to.
  1476.  
  1477.     `Phone number'
  1478.           If available, the phone number of the system the modem is
  1479.           currently connected to.
  1480.  
  1481.     `Comment'
  1482.           If available, the phonebook comment corresponding to the
  1483.           system the modem is currently connected to.
  1484.  
  1485.     `User name'
  1486.           If available, the user name, as available through the
  1487.           phonebook, corresponding to the system the modem is currently
  1488.           connected to.
  1489.  
  1490.     `Screen size'
  1491.           The size of the terminal output window in characters (columns
  1492.           and rows).
  1493.  
  1494.     `ARexx port name'
  1495.           The name of the ARexx host `term' is currently using.
  1496.  
  1497.     `Buffer size (bytes)'
  1498.           The size of the text buffer (see Text buffer).
  1499.  
  1500.     `Free memory (bytes)'
  1501.           The amount of free system memory.
  1502.  
  1503. `Review'
  1504.      A review window is opened which basically displays the same text
  1505.      as the text buffer screen. You can scroll through the text
  1506.      displayed both by mouse (see the right hand side scroller) and by
  1507.      cursor keys.
  1508.  
  1509. `Packet'
  1510.      Opens an input window in which a single line of characters to be
  1511.      transferred across the serial line can be entered. More on this
  1512.      feature is explained below (see Packet window).
  1513.  
  1514. `Chat line'
  1515.      This adds a one-line text entry field just above the status line
  1516.      (or the bottom of the main window, whatever is available at the
  1517.      moment).  For more information, see Chat line.
  1518.  
  1519. `Fast! macros'
  1520.      Opens or closes the so-called fast macro panel (see Fast macro
  1521.      panel).  For more information on fast! macros see Fast! macros.
  1522.  
  1523. `Upload queue'
  1524.      This will open a window featuring a list of files to upload. You
  1525.      can drag icons of files to upload on this window, their names will
  1526.      appear in the list. Dragging icons on the icon labeled `term
  1527.      Upload queue' has the same effect. Double-clicking this icon will
  1528.      open the upload list window on the Workbench screen.  In order to
  1529.      start an upload either press the `Binary upload' or `Text upload'
  1530.      button.
  1531.  
  1532.      You can replace the icon `term' uses by copying the icon of your
  1533.      choice into the directory `term' resides in and naming it
  1534.      `term_DropIcon'.
  1535.  
  1536.      For more information on the Upload queue see File upload panel.
  1537.  
  1538. The quick dialing menu
  1539. ======================
  1540.  
  1541.    Note: this menu is available only in case any phonebook entries have
  1542. the special `Quick menu' switch set.
  1543.  
  1544.    Selecting any item of this menu will cause the corresponding phone
  1545. number to be dialled. Extended selection and drag-selection are also
  1546. available when picking services to dial. Please note that you can
  1547. `check in' single items by selecting them, but you cannot remove any
  1548. items from the dial list.
  1549.  
  1550. Control panels
  1551. **************
  1552.  
  1553.    This where all the control panels employed by `term' are explained:
  1554.  
  1555. Serial panel
  1556. ============
  1557.  
  1558.    This is where the serial parameters may be changed.
  1559.  
  1560. `Baud rate'
  1561.      The transfer speed in bits per second at which `term' communicates
  1562.      with the serial hardware. The minimum value allowed is 110 baud.
  1563.      You may enter any value you like but keep in mind that not all
  1564.      modems will respond to all possible settings.  Clicking on the
  1565.      arrows pointing to the left and to the right will cycle through a
  1566.      set of predefined rates.
  1567.  
  1568.      As of this writing the standard Amiga serial hardware is capable
  1569.      of running baud rates from 110 up to and including 1,000,000 bits
  1570.      per second. These are the basic hardware limits, but in practice
  1571.      reliable transfer speeds are far lower at 57,600 baud and below.
  1572.      Custom serial hardware may support higher transfer rates. Do not
  1573.      underestimate the overhead caused by the terminal program &
  1574.      interrupt processing and the effects of connecting cable lengths.
  1575.  
  1576.      Most modems will not recognize a sudden change in the baud rate.
  1577.      Type `AT<RETURN>' to make the change known.
  1578.  
  1579.      With data transfer speed greater than 2,400 baud most modems
  1580.      require flow control to be used in order to guarantee reliable
  1581.      data transfer.  In such cases it is recommended to set the
  1582.      `Protocol' switch to `RTS/CTS'. If you fail to do so you may lose
  1583.      data.
  1584.  
  1585. `Bits/char'
  1586.      Number of bits per transferred character (7 or 8). As of this
  1587.      writing the Amiga serial hardware does not support all possible
  1588.      bits/char, parity and stop bits combinations.
  1589.  
  1590. `Parity'
  1591.      Serial parity (none, odd, even, mark or space). As of this writing
  1592.      the Amiga serial hardware does not support all possible bits/char,
  1593.      parity and stop bits combinations.
  1594.  
  1595. `Stop bits'
  1596.      Number of stop bits (1 or 2). As of this writing the Amiga serial
  1597.      hardware does not support all possible bits/char, parity and stop
  1598.      bits combinations.
  1599.  
  1600. `Handshaking'
  1601.      Serial handshaking mode (RTS/CTS 7 wire hardware handshaking,
  1602.      RTS/CTS with DSR signal check, none).  The `RTS/CTS (DSR)' mode
  1603.      will make `term' check the `data set ready' signal first before
  1604.      turning on RTS/CTS handshaking. If no signal is present `term'
  1605.      will turn off RTS/CTS 7 wire hardware handshaking.
  1606.  
  1607.      Some modems will appear to `lock up' when the RTS/CTS handshaking
  1608.      protocol is enabled. This may either be due to a faulty connecting
  1609.      cable (not all cables properly connect the pins required for 7
  1610.      wire hardware handshaking) or due to configuration problems. Some
  1611.      modems factory settings are incompatible with the way the Amiga
  1612.      handles hardware handshaking. In such a case, search your modem
  1613.      manual for the keywords "RTS/CTS tracking" and try the commands
  1614.      listed in it (turn off RTS/CTS handshaking first, try the
  1615.      commands, turn the handshaking back on, repeat until it works).
  1616.  
  1617.      *The RTS/CTS handshaking protocol must be used for reliable modem
  1618.      connections using transmission speeds of 4,800 baud and above.*
  1619.  
  1620. `Duplex'
  1621.      Determines whether characters are echoed back to the terminal
  1622.      screen or not (full, half = local echo).
  1623.  
  1624. `Buffer size'
  1625.      The number to be specified here allows to set the serial driver I/O
  1626.      buffer size. *Every number you enter here will result in `term'
  1627.      and the serial driver allocating twice the buffer size (this is
  1628.      only a word of warning for those among us who prefer buffer sizes
  1629.      of 256K and up).*
  1630.  
  1631. `Break length'
  1632.      Length of the break signal given in microseconds.
  1633.  
  1634. `Strip bit 8'
  1635.      If this switch is effect each character received or transmitted by
  1636.      `term' will have its high-order bit cleared.
  1637.  
  1638. `Shared access'
  1639.      This switch allows you to run the serial driver in shared access
  1640.      mode.  Not all driver types will allow this to happen.
  1641.  
  1642. `Handle xON/xOFF internally'
  1643.      This switch enables the internal processing of the flow-control
  1644.      characters `xON' (= `Control + S') and `xOFF' (= `Control + Q').
  1645.      Whenever you press `Control + S' `term' will change its state to
  1646.      `holding' and stop terminal input and output processing.  Press
  1647.      `Control + Q' in order to restart.
  1648.  
  1649. `Pass xON/xOFF through'
  1650.      If this switch is enabled, `term' will pass the `xON'/`xOFF'
  1651.      characters through to the modem rather than quietly discarding
  1652.      them.
  1653.  
  1654. `Check carrier'
  1655.      `term' will recognize the `NO CARRIER' message a modem emits when
  1656.      the carrier line signal drops back to low. For maximum safety,
  1657.      `term' will also check the carrier signal line after receiving the
  1658.      `NO CARRIER' message if this switch is enabled. This is to make
  1659.      sure that no accidentally appearing text causes confusion.
  1660.  
  1661.      If this switch is enabled, `term' will check the carrier signal
  1662.      during file transfers and will stop the transfer if the signal is
  1663.      lost. It will also check the carrier signal at program startup and
  1664.      if the signal is detected will start the online timer. If offline,
  1665.      `term' will check the carrier signal periodically and go into
  1666.      online state if the signal is detected.
  1667.  
  1668.      *Note:  Be sure to switch the carrier detect check off in case you
  1669.      wish to transfer files using a null-modem cable!*
  1670.  
  1671. `High-speed mode'
  1672.      Activates a special mode of the serial driver which is to skip a
  1673.      couple of internal parity and stop bits checks resulting in higher
  1674.      data throughput rate. *If this switch is turned on, the serial
  1675.      parameters will be reset to 8 bits per character, no parity and 1
  1676.      stop bit.* Do not expect dramatic speed increases.
  1677.  
  1678. `Quantum'
  1679.      The number of bytes `term' tries to read in one chunk at a time.
  1680.      The more bytes read, the more time it takes to process them. While
  1681.      the text is processed, mouse and keyboard input are delayed.
  1682.      Choose this value with care.
  1683.  
  1684. `Use OwnDevUnit'
  1685.      This switch controls whether Christopher Wichura's
  1686.      `OwnDevUnit.library' will be used to schedule access of multiple
  1687.      programs to the currently selected serial device driver.
  1688.  
  1689. `Satisfy requests'
  1690.      When a program requests access to the serial device driver, `term'
  1691.      is supposed to let go of the driver if possible. This switch
  1692.      controls what `term' will do in this case:
  1693.  
  1694.     `Release device'
  1695.           The driver is released, just as if you would select the main
  1696.           menu item of the same name.
  1697.  
  1698.     `Release device, attempt to reown'
  1699.           The device driver is released, but `term' will retry every
  1700.           four seconds to reopen and thus `reown' it again.
  1701.  
  1702.     `Keep device open'
  1703.           `term' always ignores requests to release the device driver.
  1704.  
  1705. `Serial device'
  1706.      The name of the serial driver to be used by `term'. This is usually
  1707.      `serial.device' (`modem0.device' for the internal Supra modem,
  1708.      `sxbios.device' for ASDG's serial IO card, etc.; consult your
  1709.      hardware manual for more information).
  1710.  
  1711. `Device unit number'
  1712.      The device unit number of the serial driver selected above. This is
  1713.      usually left `0' but can also be used to address multiple serial IO
  1714.      ports.
  1715.  
  1716. `Use'
  1717.      Accept the current settings.
  1718.  
  1719. `Default (phonebook only)'
  1720.      Drop the current settings, making a connection to the corresponding
  1721.      phone number will leave the corresponding main configuration entry
  1722.      unchanged.
  1723.  
  1724. `Cancel'
  1725.      Don't use the current settings.
  1726.  
  1727. Modem panel
  1728. ===========
  1729.  
  1730.    This is where modem control text and other related parameters are
  1731. configured.
  1732.  
  1733. `Modem initialization command'
  1734.      The text to send to the modem after successful program
  1735.      initialization.  This text is optional and thus does not need to
  1736.      be present.
  1737.  
  1738.      The dialing routine will use the initialization text entered here
  1739.      before dialing a phone number. You can separate multiple
  1740.      initialization commands with vertical bar (`|') characters.  Only
  1741.      the dialer will use them.
  1742.  
  1743. `Modem exit command'
  1744.      The text to be sent to the modem shortly before the program
  1745.      terminates. Just like the modem init text it is optional and does
  1746.      not need to be present.
  1747.  
  1748.      The dialing routine will use the initialization text entered here
  1749.      before dialing the next telephone number.
  1750.  
  1751.      The dialing routine will use the exit text entered here before
  1752.      dialing a phone number. You can separate multiple exit commands
  1753.      with vertical bar (`|') characters.  Only the dialer will use them.
  1754.  
  1755. `Hang up command'
  1756.      The text to be sent to the modem when asked to hang up the line.
  1757.      This text does have to be present if the `Drop DTR on hangup'
  1758.      switch is enabled.
  1759.  
  1760. ``No carrier' message'
  1761.      The message the modem emits if the data carrier is lost. The
  1762.      program uses this to determine the length of the connection and to
  1763.      calculate how much the user is to pay for it.
  1764.  
  1765. ``No dialtone' message'
  1766.      The message to be returned by the modem in case it does not detect
  1767.      any dialing tone on the phone line.
  1768.  
  1769. ``Connect' message'
  1770.      The message the modem emits after detecting a carrier signal.
  1771.      `term' uses this input to determine successful telephone
  1772.      connection, to reconfigure itself and to start the online timer.
  1773.  
  1774. ``Voice' message'
  1775.      The message `term' is expected to receive if the modem detects a
  1776.      voice call. If in dialing mode, `term' will stop the process. The
  1777.      user will in any case be notified of the event.
  1778.  
  1779. ``Ring' message'
  1780.      The message the modem emits if it receives a call, same effects as
  1781.      with the `Voice' message.
  1782.  
  1783. ``Busy' message'
  1784.      The message the modem returns if the number which has just been
  1785.      dialed is busy.
  1786.  
  1787. ``Ok' message'
  1788.      The message the modem returns if a command was successfully
  1789.      executed.
  1790.  
  1791. ``Error' message'
  1792.      The message the modem returns if a command was not to be executed
  1793.      successfully.
  1794.  
  1795. `Dial command prefix'
  1796.      The text to be used to prefix each dialing command. This is
  1797.      usually a variant of `ATDP' or `ATDT'.
  1798.  
  1799. `Dial command suffix'
  1800.      The text to be used to append to each dialing command. This is
  1801.      usually the carriage-return character `\r'.
  1802.  
  1803. `Dial mode'
  1804.      This switch affects whether dialing commands will use touch tone or
  1805.      pulse dialing. Touch tone dialing usually is quite a bit faster
  1806.      than pulse dialing, but not all phone networks support it. This
  1807.      switch requires that either the dial prefix or dial suffix commands
  1808.      include the `\\W' command sequence (see Command sequences).
  1809.  
  1810. `Redial delay'
  1811.      The time to wait after walking through the whole dialing list
  1812.      without making any successful connection before another attempt is
  1813.      started.
  1814.  
  1815. `Dial retries'
  1816.      The number of times the dialer walks through the dialing list
  1817.      trying to make a successful connection before giving up. Setting
  1818.      this value to `unlimited' will cause the dialer to retry over and
  1819.      over again until it either makes a connection or the dialing
  1820.      procedure is aborted.
  1821.  
  1822. `Dial timeout'
  1823.      The time to wait for a successful connection during dialing. After
  1824.      this time has elapsed, the dialer will skip to the next entry in
  1825.      the list.
  1826.  
  1827. `Redial after hanging up'
  1828.      If this switch is in effect, `term' will redial all the phone
  1829.      numbers still in the dialing list as soon as the line is hung up
  1830.      or the carrier signal is lost.
  1831.  
  1832. `Verbose dialing'
  1833.      By default, `term' will not display any modem response text that is
  1834.      received while it is dialing. If you enable this switch no modem
  1835.      output will be swallowed, it will even find its way into the
  1836.      review buffer.
  1837.  
  1838. `Connect auto-baud'
  1839.      Most modems echo the baud rate upon successful connection. If
  1840.      enabled the baud rate will be read and set for the serial driver.
  1841.  
  1842.      *Use this feature with care as it may have certain negative
  1843.      side-effects (such as the modem dropping the line just after
  1844.      connecting to a BBS)!  If you happen to use a modern high-speed
  1845.      modem you will most certainly not need this feature. If in doubt
  1846.      whether you need to enable this feature you should rather disable
  1847.      it!*
  1848.  
  1849. `Drop DTR on hangup'
  1850.      Some modems will track the `data terminal ready' line in order to
  1851.      make sure that the terminal program is listening. Once the line
  1852.      goes back to low potential, these modems will drop the line and
  1853.      hang up. Use this button to make `term' take advantage of this
  1854.      feature.
  1855.  
  1856. ``NO CARRIER' = `BUSY''
  1857.      If this switch is in effect, the dialing function will treat the
  1858.      modem response code `NO CARRIER' exactly as the `BUSY' response
  1859.      code.
  1860.  
  1861. `Dialer abort hangs up'
  1862.      Unless this switch is enabled the dialing procedure will try to
  1863.      stop a modem dial command by sending a plain carriage return
  1864.      character.  If the `Dialer abort hangs up' switch is enabled the
  1865.      usual modem hang up procedure will be used instead.
  1866.  
  1867. `Time to connect'
  1868.      `term' cannot measure the time to pass between the remote modem
  1869.      picking up the line and the local modem sending the `CONNECT'
  1870.      message. This slider allows to set the length of this interval.
  1871.      Upon connection, it will be added to the total online time.
  1872.  
  1873. `Connect limit'
  1874.      This gauge is to set a certain period of time to be counted after
  1875.      a connection is made. When elapsed, a command sequence (see
  1876.      Command sequences) will be executed as to be set using the `Limit
  1877.      macro' settings. If set to `0:00' this function will be disabled.
  1878.  
  1879. `Limit macro'
  1880.      A command sequence to be triggered when the time to be set using
  1881.      the `Connect limit' gauge has elapsed. If no text is entered this
  1882.      function will be disabled.
  1883.  
  1884. `Use'
  1885.      Use the current settings.
  1886.  
  1887. `Default (phonebook only)'
  1888.      Drop the current settings, making a connection to the corresponding
  1889.      phone number will leave the corresponding main configuration entry
  1890.      unchanged.
  1891.  
  1892. `Cancel'
  1893.      Keep original settings.
  1894.  
  1895. Screen panel
  1896. ============
  1897.  
  1898. `Display mode'
  1899.      Choose the display mode `term' is to use for the main screen here.
  1900.  
  1901. `Screen font'
  1902.      This is where you choose the user interface font `term' is to use
  1903.      for the main screen.
  1904.  
  1905. `Faster layout'
  1906.      Activating this switch will slow down display updates and window
  1907.      management. Oh well, not always, there may be a speed increase with
  1908.      some configurations, such as with external emulations activated or
  1909.      when using more than four colours on the screen.
  1910.  
  1911.      I suggest to experiment with the effects of this button before
  1912.      actually using it permanently.
  1913.  
  1914. `Make screen public'
  1915.      If this switch is enabled, the `term' main screen will be made
  1916.      available as a public area other programs may open their windows
  1917.      on.
  1918.  
  1919. ``Shanghai' windows'
  1920.      This item, which is only displayed if `Make screen public' has been
  1921.      selected, is closely related to the function before. If active, all
  1922.      windows that will normally be displayed on the Workbench screen
  1923.      will open on the `term' main screen.
  1924.  
  1925. `Use public screen'
  1926.      `term' does not necessarily open a custom screen, this switch will
  1927.      make the main and auxilary windows appear on a named public
  1928.      screen. `term' will try to adapt colours and text rendering modes
  1929.      to its new environment. It will share the screen palette with
  1930.      other applications which makes it possible to run the built-in
  1931.      terminal emulation in eight or sixteen colours provided that
  1932.      enough shareable screen pens are available (note:  Kickstart 3.0
  1933.      required). `term' will inherit the text font to be used for user
  1934.      interface layout from the public screen it will open its window on.
  1935.  
  1936.      *Note:  only the built-in terminal emulation is guaranteed to take
  1937.      advantage of pen-sharing facilities, external emulation libraries
  1938.      will most likely fail to display text correctly!*
  1939.  
  1940.      Take care when resizing the `term' main window as a size change
  1941.      will reset the terminal emulation.
  1942.  
  1943. `Public screen name'
  1944.      The name of the public screen `term' is to open windows on. `term'
  1945.      will fall back to the Workbench screen if no proper name is given
  1946.      (i.e. no name is entered) or the desired screen is unavailable.
  1947.  
  1948. `Screen title'
  1949.      If this button is enabled, the `term' screen will contain a
  1950.      draggable title bar, if not, the title bar will be disabled,
  1951.      leaving more space for the terminal output window.
  1952.  
  1953. `Window border'
  1954.      The main window will be opened on a custom screen, featuring a
  1955.      drag bar and depth gadgets.
  1956.  
  1957. `Separate status window'
  1958.      A separate window will be opened for the status display window.
  1959.  
  1960. `Status line'
  1961.      This switch allows to disable the status line display or to change
  1962.      between two alternative status line displays:
  1963.  
  1964.     `Disabled'
  1965.           No status line is displayed.
  1966.  
  1967.     `Standard'
  1968.           The standard two status lines are displayed.
  1969.  
  1970.     `Compact'
  1971.           A very condensed version of the status line is displayed,
  1972.           only the data is shown but no captions. The data is displayed
  1973.           in the following order:
  1974.  
  1975.             1. Status
  1976.  
  1977.             2. Terminal type
  1978.  
  1979.             3. Transfer protocol
  1980.  
  1981.             4. Baud rate
  1982.  
  1983.             5. Serial parameters
  1984.  
  1985.             6. Time of day
  1986.  
  1987.             7. Online time
  1988.  
  1989. `Online display'
  1990.      This switch determines what type of information is to be displayed
  1991.      in the bottom right corner of the status display:
  1992.  
  1993.     `Online time'
  1994.           The time online
  1995.  
  1996.     `Online cost'
  1997.           The amount of money to be paid for the connection
  1998.  
  1999.     `Time & cost'
  2000.           Both time and money, the display will toggle between both of
  2001.           them every five seconds.
  2002.  
  2003. `Colour'
  2004.      This button determines the colour mode the terminal emulation is
  2005.      going to use. Until now, four modes have been implemented:
  2006.  
  2007.     `4 Colours (Amiga)'
  2008.           Four colours, optionally blinking.
  2009.  
  2010.     `8 Colours (ANSI)'
  2011.           Eight colours, optionally blinking.
  2012.  
  2013.     `16 Colours (EGA)'
  2014.           Sixteen colours, as the EGA-palette, optionally blinking.
  2015.  
  2016.     `2 Colours (Mono.)'
  2017.           Monochrome, two colours.
  2018.  
  2019. `Blinking'
  2020.      If selected the VT-100 blinking option is enabled. This may
  2021.      require to allocate more colours for a specific colour mode than
  2022.      with blinking disabled, so do not be surprised if display
  2023.      performance suddenly drops like a brick.
  2024.  
  2025. `Palette'
  2026.      These buttons are used to select a colour of the screen palette
  2027.      that is to be changed.
  2028.  
  2029. `Red/Green/Blue'
  2030.      Use these sliders to modify the red, green and blue components of
  2031.      the currently active colour.
  2032.  
  2033. `Use default colours'
  2034.      Press this button to have the current colour palette set to the
  2035.      built-in default colours.
  2036.  
  2037. `Use standard pens'
  2038.      The user interface look is determined by the choice of on-screen
  2039.      rendering pens, i.e. which colour to use for highlighted text,
  2040.      active windows, inactive windows, etc. If this button is enabled
  2041.      the screen will be opened using a predefined standard set of
  2042.      drawing pens.
  2043.  
  2044. `Edit pens...'
  2045.      Pressing this button will open the pen panel (see Pen panel) which
  2046.      permits editing the drawing pens to use for this colour mode.
  2047.  
  2048. `Use'
  2049.      Use the current settings.
  2050.  
  2051. `Default (phonebook only)'
  2052.      Drop the current settings; making a connection to the corresponding
  2053.      phone number will leave the corresponding main configuration entry
  2054.      unchanged.
  2055.  
  2056. `Cancel'
  2057.      Keep the old settings.
  2058.  
  2059. Pen panel
  2060. =========
  2061.  
  2062.    *This control panel is available under Kickstart 3.0 and above only.
  2063. Its functionality is not supported under previous operating system
  2064. releases!*
  2065.  
  2066.    The user interface look is determined by the choice of on-screen
  2067. rendering pens, i.e. which colour to use for highlighted text, active
  2068. windows, inactive windows, etc. Changing the screen colour palette also
  2069. affects the look of the user interface, this control panel permits to
  2070. compensate for such changes: even if you reverse the terminal colours
  2071. you can still retain the correct user interface look by adapting the
  2072. pens. The controls available are similar to the Workbench Preferences
  2073. editor program `Palette':
  2074.  
  2075. `Background'
  2076.      The screen background colour to use, by default this is colour 0.
  2077.  
  2078. `Text'
  2079.      The default colour to render common text, such as in control panel
  2080.      labels.
  2081.  
  2082. `Important text'
  2083.      The colour to draw important text in, this should put a certain
  2084.      emphasis on the text rendered so the colour should be different
  2085.      from the `Text' colour.
  2086.  
  2087. `Bright edges'
  2088.      The colour to use to render the bright edges of windows.
  2089.  
  2090. `Dark edges'
  2091.      The colour to use to render the dark edges of windows.
  2092.  
  2093. `Active window title bars'
  2094.      The colour to mark the currently active window and selected
  2095.      buttons and list entries.
  2096.  
  2097. `Active window titles'
  2098.      The colour to use when printing text over active window title bars,
  2099.      selected buttons and list entries.
  2100.  
  2101. `Menu background'
  2102.      The colour to render pull-down menus in.
  2103.  
  2104. `Menu text'
  2105.      The colour to use when printing the menu text.
  2106.  
  2107. `Use standard pens'
  2108.      Reset the current pen selection to default values.
  2109.  
  2110. `Use'
  2111.      Keep the current settings.
  2112.  
  2113. `Cancel'
  2114.      Return to previous settings.
  2115.  
  2116. Terminal panel
  2117. ==============
  2118.  
  2119.    These settings control the basic behaviour of the terminal emulation
  2120. `term' uses. More specific emulation options are available in the
  2121. emulation window (see Emulation panel).
  2122.  
  2123. `Emulation'
  2124.      This is where you select the terminal emulation. Choose one of the
  2125.      following:
  2126.  
  2127.     `ANSI/VT-220'
  2128.           This emulation is a `melange' of three terminal command sets
  2129.           which themselves are supersets or subsets of one another. Most
  2130.           of the VT-220 command set is supported, including some
  2131.           additions made in the ANSI X3.64 specifications. With VT-220
  2132.           its subsets VT-100 and VT-102 are supported. However, not all
  2133.           the VT-52 commands are supported.
  2134.  
  2135.     `Atomic'
  2136.           A plain text-only terminal mode which filters out terminal
  2137.           commands and special control characters.
  2138.  
  2139.     `TTY'
  2140.           Also a text-only terminal mode but which displays all control
  2141.           codes and commands it cannot handle on-screen, great for
  2142.           debugging.
  2143.  
  2144.     `Hex'
  2145.           Another debugging mode which displays all incoming data in
  2146.           hexadecimal notation. If possible the corresponding glyphs
  2147.           will be displayed as well.
  2148.  
  2149.     `External'
  2150.           This enables the use of external terminal emulation libraries
  2151.           following the XEM v2.0 specifications. In this mode you need
  2152.           to specify the library to use, otherwise `term' will return to
  2153.           `ANSI/VT-220' mode.
  2154.  
  2155. `Emulation name'
  2156.      The name of an external terminal emulation library to be used by
  2157.      `term' instead of the built-in emulation code. Requires that the
  2158.      emulation mode is set to `External'
  2159.  
  2160. `Bell'
  2161.      This is where you select the action(s) `term' is to take whenever a
  2162.      `bell' character turns up in the data stream:
  2163.  
  2164.     `Visual'
  2165.           The screen will flash.
  2166.  
  2167.     `Audible'
  2168.           An audible signal will be generated.
  2169.  
  2170.     `Visual & audible'
  2171.           A combination of both effects.
  2172.  
  2173.     `Ignore'
  2174.           Nothing will happen.
  2175.  
  2176.     `System default'
  2177.           The system beep routines will be used.
  2178.  
  2179. `Alert'
  2180.      `term' notifies the user of certain events, such as a connection
  2181.      being established or a file transfer action which has just been
  2182.      finished.  This switch allows you to select the type of
  2183.      notification:
  2184.  
  2185.     `Bell'
  2186.           A bell signal will be given.
  2187.  
  2188.     `Screen'
  2189.           The `term' screen will be brought to the front.
  2190.  
  2191.     `Bell & Screen'
  2192.           A combination of the two actions above.
  2193.  
  2194.     `None'
  2195.           Nothing will happen.
  2196.  
  2197. `Columns'
  2198.      The number of columns to use for the terminal window. The minimum
  2199.      value is 20 columns, the maximum value is defined by the actual
  2200.      screen size.
  2201.  
  2202. `Lines'
  2203.      The number of lines to use for the terminal window. The minimum
  2204.      value is 20 lines, the maximum value is defined by the actual
  2205.      screen size.
  2206.  
  2207. `Keymap file'
  2208.      If your installation requires that `term' is to use a custom keymap
  2209.      layout, enter the keymap file name here.
  2210.  
  2211.      *At the time of this writing the program will not support custom
  2212.      keymap layouts with the packet window (see Packet window) due to
  2213.      operating system limitations.*
  2214.  
  2215. `Use emulation process'
  2216.      If you are bold and daring you can have an external process handle
  2217.      the terminal text output, just turn on this switch. Please note
  2218.      that the external process will consume additional memory and text
  2219.      throughput speed is likely to suffer with fragmented memory. On
  2220.      the other hand the emulation process will relieve the main program
  2221.      of the tedious task of having to process the incoming data which.
  2222.      This helps the main program to keep up with the incoming data
  2223.      stream and makes it less likely that incoming text is lost.
  2224.  
  2225. `Text font'
  2226.      The name of the standard or default terminal text display font.
  2227.      Please note that this font cannot be proportional-spaced.
  2228.  
  2229. `IBM PC font'
  2230.      The name of the font to use if the terminal is in IBM PC mode.
  2231.      Please note that this font cannot be proportional-spaced.
  2232.  
  2233. `Font'
  2234.      Here the type of the font to be used for text display in the
  2235.      terminal window can be selected:
  2236.  
  2237.     `Standard'
  2238.           The standard text font selected under the `Text font' settings
  2239.           in this control panel.
  2240.  
  2241.     `IBM PC style'
  2242.           A font similar to the IBM PC text font will be used. No
  2243.           matter how the translation tables (see Translation panel) are
  2244.           configured, outgoing Amiga characters are translated into PC
  2245.           character values. The terminal window will use the font
  2246.           selected under the `IBM PC font' settings in this control
  2247.           panel.
  2248.  
  2249.     `IBM PC style (raw)'
  2250.           This selection has very much the same effect as `IBM PC
  2251.           style' but no character translation is performed. The terminal
  2252.           window will use the font selected under the `IBM PC font'
  2253.           settings in this control panel.
  2254.  
  2255. `Send CR'
  2256. `Send LF'
  2257.      These buttons determine the sequences that are sent to the remote
  2258.      if a carriage return (CR) or line feed (LF) character is to be
  2259.      transmitted.  Both characters serve as end-of-line indicators.
  2260.  
  2261.     `-'
  2262.           The character is suppressed.
  2263.  
  2264.     `<<CR>>'
  2265.           A carriage return character is sent.
  2266.  
  2267.     `<<LF>>'
  2268.           A line feed character is sent.
  2269.  
  2270.     `<<CR>><<LF>>'
  2271.           A sequence of two characters (carriage return followed by
  2272.           line feed) is sent.
  2273.  
  2274.     `<<LF>><<CR>>'
  2275.           A sequence of two characters (line feed followed by carriage
  2276.           return) is sent.
  2277.  
  2278. `Receive CR'
  2279. `Receive LF'
  2280.      These two buttons have largely the same effect as the `Send CR/LF'
  2281.      buttons, they are different in that they affect the incoming data
  2282.      rather than the data transmitted.
  2283.  
  2284. `Use'
  2285.      Use the current settings.
  2286.  
  2287. `Default (phonebook only)'
  2288.      Drop the current settings, making a connection to the corresponding
  2289.      phone number will leave the corresponding main configuration entry
  2290.      unchanged.
  2291.  
  2292. `Cancel'
  2293.      Keep the old settings.
  2294.  
  2295. Emulation panel
  2296. ===============
  2297.  
  2298.    The buttons found here allow you to change the internal parameters of
  2299. the selected emulation.
  2300.  
  2301.    The following text only describes the parameters to change when using
  2302. the built-in terminal emulation; if an external terminal emulation is in
  2303. effect, this menu will conjure up the corresponding parameters menu as
  2304. supported by the external terminal emulation module.
  2305.  
  2306. `Cursor keys'
  2307.      If in `applications mode' the cursor keys will cause a command
  2308.      sequence to be transmitted instead of a cursor move event. This
  2309.      mode is usually activated by special applications on the remote
  2310.      side.
  2311.  
  2312. `Lock cursor key mode'
  2313.      Certain applications may excessively change the cursor key mode
  2314.      from standard to applications mode. If you do not want this to
  2315.      happen you can forbid it by using this switch.
  2316.  
  2317. `Numeric keypad'
  2318.      If in `applications mode' the numeric keypad will cause a command
  2319.      sequence to be transmitted instead of the characters indicated by
  2320.      the key labels.  This mode is usually activated by special
  2321.      applications on the remote side.
  2322.  
  2323. `Lock keypad mode'
  2324.      Certain applications may excessively change the keypad mode from
  2325.      standard to applications mode. If you do not want this to happen
  2326.      you can forbid it by using this switch.
  2327.  
  2328. `Swap `Backspace' and `Del' keys'
  2329.      If this switch is in effect the backspace and delete key codes are
  2330.      swapped. *This also applies to sequences such as `Control + H'
  2331.      which will produce a delete character instead of a backspace
  2332.      character.*
  2333.  
  2334. `Wrap cursor moves'
  2335.      According to the VT-100 specifications the cursor movements have
  2336.      to stop at the edges of the screen. In spite of this the cursor
  2337.      may leave these borders, especially in ANSI-mode, and may appear
  2338.      at the other side of the screen. This button activates a more
  2339.      `tolerant' mode.
  2340.  
  2341. `Wrap characters'
  2342.      This function activates the automatical carriage return function
  2343.      which is triggered as soon as the cursor crosses the right screen
  2344.      margin. To avoid unpleasant side-effects, this switch should be
  2345.      activated all the time.
  2346.  
  2347. `Lock line wrapping'
  2348.      If this switch is enabled, any requests to change the end of line
  2349.      text wrapping mode will be rejected.
  2350.  
  2351. `Insert mode'
  2352.      Normally, `term' is in overwrite-mode (characters entered
  2353.      overwrite the contents of the screen). If this gadget is
  2354.      activated, typed characters are inserted by pushing all the
  2355.      characters right of the cursor towards the right margin.
  2356.  
  2357.      *The insert-mode does only work for lines. If characters are
  2358.      pushed out of the screen they cannot be restored.*
  2359.  
  2360. `New-line mode'
  2361.      This gadget activates a special mode in which some VT-100 control
  2362.      sequences cause `term' to perform a linefeed instead of clearing
  2363.      the screen or other serious changes of the contents of the screen.
  2364.  
  2365. ``CLS' resets cursor position'
  2366.      As per the VT-100 specs, the control sequence to clear the screen
  2367.      is not to change the current cursor position. However, several
  2368.      applications expect it to be moved to the top left corner of the
  2369.      screen. This button will activate this behaviour.
  2370.  
  2371. `Printer control enabled'
  2372.      `term' supports the standard VT-220 printer control commands. If
  2373.      you do not want the remote application to play with the printer
  2374.      the corresponding support commands can be disabled with this
  2375.      switch. If disabled `term' will act like a VT-220 terminal with no
  2376.      printer attached.
  2377.  
  2378. `Lock text style'
  2379.      If this switch is enabled, any requests to change the text
  2380.      rendering attributes (underlined, highlight, blinking, inverse)
  2381.      will be rejected.
  2382.  
  2383. `Lock text colour'
  2384.      If this switch is enabled, any requests to change the text
  2385.      rendering colour will be rejected.
  2386.  
  2387. `Font scale'
  2388.      VT-100 offers several different sizes of fonts. Some can be
  2389.      selected with this gadget:
  2390.  
  2391.     `Normal'
  2392.           The normal height of the font.
  2393.  
  2394.     `Half width'
  2395.           Half width of font.
  2396.  
  2397.      The special size characters are produced in real-time, so text
  2398.      output may be slightly slowed.
  2399.  
  2400. `Lock font mode'
  2401.      If this switch is turned on, any terminal commands to change the
  2402.      font scale will be ignored.
  2403.  
  2404. `Scrolling'
  2405.      This button selects one of two different scrolling modes: smooth or
  2406.      jumping.
  2407.  
  2408. `Destructive backspace'
  2409.      Determines if the `Backspace' code, which will delete the character
  2410.      left from the cursor, only moves the cursor to the left or removes
  2411.      the character from the screen. `Off' turns this feature off,
  2412.      `Overstrike' clears the character below the cursor and `Shift'
  2413.      shifts the line contents to the right of the cursor to the left.
  2414.  
  2415. `Answerback message'
  2416.      The text to send across the serial line whenever an `ENQ'
  2417.      character is received. The text is - as usual - a command sequence.
  2418.  
  2419. `Maximum prescroll lines'
  2420.      This is where you set the maximum number of lines the terminal
  2421.      emulation will scroll the screen contents up in one single `jump'.
  2422.      This feature is often referred to as `prescroll'.  *Note: the data
  2423.      throughput rate plays an important part when counting the number
  2424.      of lines to scroll. The higher the rate, the more lines will be
  2425.      scrolled.*
  2426.  
  2427. `Maximum scroll jump'
  2428.      Here is where you set the number of lines to move the screen
  2429.      contents up when the cursor moves beyond the last terminal screen
  2430.      line.
  2431.  
  2432. `Use standard pens'
  2433.      The built-in terminal emulation makes use of up to sixteen text
  2434.      rendering pens and four text rendering attributes. For each colour
  2435.      mode supported (see Screen panel) a specific pen order and text
  2436.      attribute assignment is predefined. You can select your own pen
  2437.      order and attribute assignment if this switch is not enabled by
  2438.      pressing the button labeled `Edit pens...'.
  2439.  
  2440. `Edit pens...'
  2441.      Pressing this button will open the text pen panel (see Textpen
  2442.      panel) which permits editing the drawing pens to use for this
  2443.      colour mode.
  2444.  
  2445. `Use'
  2446.      Use the current settings.
  2447.  
  2448. `Default (phonebook only)'
  2449.      Drop the current settings, making a connection to the corresponding
  2450.      phone number will leave the corresponding main configuration entry
  2451.      unchanged.
  2452.  
  2453. `Cancel'
  2454.      Keep the old settings.
  2455.  
  2456. Textpen panel
  2457. =============
  2458.  
  2459.    For each colour mode (monochrome, 4, 8, 16 colours) the terminal
  2460. emulation uses a specific order of text pens and text attribute
  2461. assignments.  The text pens determine which text rendering colours to
  2462. use. The text attribute assignments define how blinking, inverse,
  2463. underlined and highlighted text should be displayed. This control panel
  2464. is divided into two parts. One part serves to select the text pens, the
  2465. other part will let you assign the text attributes. At the left hand
  2466. side of each control you will find a label which indicates the
  2467. emulation's default value.
  2468.  
  2469.    There is a limitation in the number of text colour you can choose.
  2470. While there is a colour mode which makes use of 16 colours, only a
  2471. maximum of eight colours can be selected. The reason for this
  2472. limitation is found in the terminal control commands which allow for
  2473. only eight colours (0-7). The remaining eight colours (8-15) are
  2474. selected via a text rendering attribute, known as `highlight'.  This
  2475. means, if text is to be printed in colour 7 and the highlight text
  2476. rendering attribute is enabled the text will be printed in colour 15.
  2477. The `highlight' text rendering attribute always has a special meaning.
  2478. In all colour modes except 16 it causes text to be output in boldface.
  2479.  
  2480. `Drawing pens'
  2481.      Here you select the text drawing pen order to use.
  2482.  
  2483. `Attributes'
  2484.      Here you select which text rendering attribute to use instead of
  2485.      the default. You can also choose to disable an attribute.
  2486.  
  2487. Clipboard panel
  2488. ===============
  2489.  
  2490. `Clipboard unit'
  2491.      The clipboard supports several units (0-255) which can be accessed
  2492.      independently. It can make sense to change this value but
  2493.      generally you will probably leave it as unit `0'.
  2494.  
  2495. `Paste prefix'
  2496.      If enabled, the text to send before the clipboard contents are fed
  2497.      into the input stream, see Clipboard.
  2498.  
  2499. `Paste suffix'
  2500.      If enabled, the text to send after the clipboard contents are fed
  2501.      into the input stream, see Clipboard.
  2502.  
  2503. `Convert LF to CR'
  2504.      On the Amiga, new lines end with the LF (line feed) character. To
  2505.      simulate typed text, these characters should be converted to CR
  2506.      (carriage return characters) when pasting the contents of the
  2507.      clipboard. If this switch is enabled, the conversion will take
  2508.      place.
  2509.  
  2510. `Text pacing'
  2511.      The mode to determine how text is sent to the remote:
  2512.  
  2513.     `Direct'
  2514.           Each line will be sent without any delay.
  2515.  
  2516.     `Wait for echo'
  2517.           The program will wait for each single character sent to be
  2518.           echoed by the remote.
  2519.  
  2520.     `Wait for any echo'
  2521.           The program will wait for the remote to return any character
  2522.           in response to any character sent. Typically, this is the case
  2523.           with password prompts issued by BBSes.
  2524.  
  2525.     `Wait for line prompt'
  2526.           The program will wait until the remote sends a certain line
  2527.           prompt text.
  2528.  
  2529.     `Character/line delay'
  2530.           The program will respect the character/line delay values to
  2531.           be set using this control panel.
  2532.  
  2533.     `Keyboard delay'
  2534.           The program will send character separated by a delay to be
  2535.           determined by the current system keyboard repeat delay.
  2536.  
  2537.      *Note: the `echo' text pacing modes are to be used with greate
  2538.      care. Certain online services do not echo characters back to the
  2539.      sender as they run only in half-duplex mode.  On the other hand
  2540.      most BBS programs will not echo certain characters, such as escape
  2541.      codes, etc.*
  2542.  
  2543. `Character delay'
  2544.      When sending text this number determines how many seconds to wait
  2545.      before sending the next character.
  2546.  
  2547. `Line delay'
  2548.      When sending text this number determines how many seconds to wait
  2549.      before sending the line-termination character (carriage return).
  2550.  
  2551. `Line prompt'
  2552.      The character(s) to wait for the receiver to issue after a line of
  2553.      text is send. This text may include command sequence tokens.
  2554.  
  2555. `Send timeout'
  2556.      If the `Text pacing' mode is set to  `Wait for echo' or `Wait for
  2557.      line prompt' the maximum time to wait for echo/prompt before the
  2558.      insertion is aborted.
  2559.  
  2560. `Use'
  2561.      Use the current settings.
  2562.  
  2563. `Default (phonebook only)'
  2564.      Drop the current settings, making a connection to the corresponding
  2565.      phone number will leave the corresponding main configuration entry
  2566.      unchanged.
  2567.  
  2568. `Cancel'
  2569.      Keep the old settings.
  2570.  
  2571. Capture panel
  2572. =============
  2573.  
  2574. `Log actions'
  2575.      If enabled will write a protocol of each program action (uploads,
  2576.      downloads, dial attempts, etc.) to a file. Each action is listed
  2577.      along with time and date. Carrier-lost events will also note the
  2578.      approximate cost of the call. The log file created by this
  2579.      function is *not intended* for postprocessing via call-log file
  2580.      analyzers. Use the `Log calls' feature for this purpose.
  2581.  
  2582. `Log file'
  2583.      The name of the file in which the information on the actions
  2584.      executed by `term' will be stored if `Log actions' is enabled.
  2585.  
  2586. `Log calls'
  2587.      If this switch is enabled, `term' will create call-log files in a
  2588.      format compatible with the `CallInfo' program. Sometimes this
  2589.      format is referred to as `NComm format'.
  2590.  
  2591. `Call log file'
  2592.      The name of the file in which the information on calls made by
  2593.      `term' will be stored if `Log calls' is enabled.
  2594.  
  2595. `Enabled'
  2596.      This switch works in conjunction with the `Freeze buffer' menu
  2597.      entry (freezing the text buffer contents). In fact, the menu entry
  2598.      is adjusted according to the configuration settings whenever a new
  2599.      configuration is invoked (that is, whenever a new connection is
  2600.      made through the dialing panel or at program startup time). *`term'
  2601.      will only freeze the buffer if this switch is set, it will leave
  2602.      the buffer state (frozen or not) untouched if this switch is not
  2603.      enabled.*
  2604.  
  2605. `Maximum size'
  2606.      To save memory, a high-water mark concerning the maximum amount of
  2607.      memory the text buffer (see Text buffer) will allocate for text
  2608.      may be specified.  The minimum value to be entered here is 2,000
  2609.      bytes which are roughly equivalent to two text buffer pages of
  2610.      text. A value of 0 will cause the text buffer to always allocate
  2611.      as much memory as required to buffer all the incoming text.
  2612.  
  2613. `File path'
  2614.      The path the file requester will bring up when saving the contents
  2615.      of the text buffer.
  2616.  
  2617. `Buffer line width'
  2618.      The text buffer stores lines at a fixed size, this slider
  2619.      determines the maximum line width.
  2620.  
  2621. `Connect-auto-capture'
  2622.      If enabled will automatically open a capture file after
  2623.      successfully making a connection. Any other already open capture
  2624.      file will be closed before proceeding. The files created will bear
  2625.      the names of the corresponding phonebook entries.
  2626.  
  2627. `Filter enabled'
  2628.      If selected, command sequences are filtered out before the incoming
  2629.      characters are captured to disk or printer. This makes good sense
  2630.      with noisy lines generating random characters which might scare
  2631.      your printer. It also produces a text file that is much more
  2632.      readable than with all the control sequence codes cluttering up
  2633.      the text.
  2634.  
  2635. `Convert characters'
  2636.      This switch works in conjunction with the `Filter enabled' option.
  2637.      When using the `IBM PC style' terminal font, `term' receives
  2638.      characters which normally do not have a place in the standard
  2639.      Amiga character set. If the `Convert characters' switch is
  2640.      enabled, these characters will be converted into their Amiga
  2641.      equivalents, if there are any, before they go into the capture
  2642.      buffer. Note that this character conversion is always enabled for
  2643.      text captured to the printer.
  2644.  
  2645. `Creation date'
  2646.      By default `term' will append the date of the call made to the
  2647.      name of the auto-capture file created (`Add to name').
  2648.      Alternatively, `term' will leave the name untouched and store the
  2649.      creation date within the file (`Write to file').
  2650.  
  2651. `File path'
  2652.      This text gadget contains the path in which the the capture files
  2653.      will be created if `Connect-auto-capture' is enabled.
  2654.  
  2655. `Open window'
  2656.      This switch controls which part of the text buffer contents the
  2657.      review buffer window will display when opened:
  2658.  
  2659.     `Top'
  2660.           Displays the top of the buffer contents.
  2661.  
  2662.     `End'
  2663.           Displays the end of the buffer contents.
  2664.  
  2665. `Remember position'
  2666.      If this switch is in effect, the program will remember the text
  2667.      display position between calls rather than jumping to the top or
  2668.      the end of the text buffer.
  2669.  
  2670. `Open screen'
  2671.      This switch controls which part of the text buffer contents the
  2672.      review buffer screen will display when opened:
  2673.  
  2674.     `Top'
  2675.           Displays the top of the buffer contents.
  2676.  
  2677.     `Remember'
  2678.           Keeps the previous buffer position.
  2679.  
  2680.     `End'
  2681.           Displays the end of the buffer contents.
  2682.  
  2683. `Remember position'
  2684.      If this switch is in effect, the program will remember the text
  2685.      display position between calls rather than jumping to the top or
  2686.      the end of the text buffer.
  2687.  
  2688. `Screen position'
  2689.      The buffer screen will usually not be quite as wide as the system
  2690.      overscan settings permit. This switch determines the horizontal
  2691.      placement of the screen:
  2692.  
  2693.     `Left'
  2694.           The screen will be left-edge aligned.
  2695.  
  2696.     `Centre'
  2697.           The screen will be centred.
  2698.  
  2699.     `Right'
  2700.           The screen will be right-edge aligned. This will bring the
  2701.           screen depth arrangement gadget in line with the other
  2702.           screens.
  2703.  
  2704. `Display mode'
  2705.      This is where you choose the screen display mode the buffer screen
  2706.      should use.
  2707.  
  2708. `Search history size'
  2709.      The text buffer search function maintains a backlog of all the
  2710.      search text entered. The number of texts to remember, before the
  2711.      oldest is discarded, can be set using the `Search history size'
  2712.      control. In the search text entry field you can use the `Cursor
  2713.      up' and `Cursor down' keys to scroll through the previously
  2714.      entered search strings.
  2715.  
  2716. `Use'
  2717.      Use the current settings.
  2718.  
  2719. `Default (phonebook only)'
  2720.      Drop the current settings, making a connection to the corresponding
  2721.      phone number will leave the corresponding main configuration entry
  2722.      unchanged.
  2723.  
  2724. `Cancel'
  2725.      Keep the old settings.
  2726.  
  2727. Command panel
  2728. =============
  2729.  
  2730.    Here you will find entries for four command sequences which serve
  2731. four functions:
  2732.  
  2733. `Startup command'
  2734.      At the beginning of every session with `term' and after a
  2735.      connection has been established by the dialing routine a
  2736.      command-sequence is executed.  Do not use this command for
  2737.      auto-login scripts and such, this is what the `Login command' is
  2738.      for. Note that the dialing procedure executes the `Startup
  2739.      command' after the `Login command'.
  2740.  
  2741. `Login command'
  2742.      This command will be executed immediately after the dialing
  2743.      procedure has established a connection. You should use this
  2744.      command for login scripts and such. Note that the dialing
  2745.      procedure first executes the `Login command' and then the `Startup
  2746.      command'.
  2747.  
  2748. `Logoff command'
  2749.      The command to execute when the line is hung up or the carrier
  2750.      signal is lost.
  2751.  
  2752. `Upload command'
  2753.      `term' will execute this command after a successful upload has
  2754.      been made.
  2755.  
  2756. `Download command'
  2757.      `term' will execute this command after a successful download has
  2758.      been made.
  2759.  
  2760. `Use'
  2761.      Use the current settings.
  2762.  
  2763. `Default (phonebook only)'
  2764.      Drop the current settings, making a connection to the corresponding
  2765.      phone number will leave the corresponding main configuration entry
  2766.      unchanged.
  2767.  
  2768. `Cancel'
  2769.      Keep the old settings.
  2770.  
  2771. Miscellaneous panel
  2772. ===================
  2773.  
  2774.    This is the place where options can be set which would not fit into
  2775. other control panels
  2776.  
  2777. `Backup configuration'
  2778.      By default the local program configuration saved along with a
  2779.      phonebook entry will replace the global configuration as soon as a
  2780.      successful connection is made. If this switch is enabled, `term'
  2781.      will remember the global configuration in effect before the
  2782.      configuration data of a phonebook entry is adopted. As soon as the
  2783.      serial driver loses track of the carrier signal or the user
  2784.      chooses to hang up the line, `term' will restore the previous
  2785.      global configuration.
  2786.  
  2787. `Show fast! macros'
  2788.      If this switch is enabled, the fast macro window (see Fast macro
  2789.      panel) will be opened whenever the current configuration becomes
  2790.      active (e.g. at startup time). Please note that if this switch is
  2791.      not enabled, this does not cause the fast macro window to be
  2792.      closed.
  2793.  
  2794. `Release serial device when iconified'
  2795.      By default the serial device driver is released when `term' is
  2796.      iconified. Unfortunately, some modems drop the line when the
  2797.      device is closed so this switch allows you to keep the link.
  2798.  
  2799. `Simple file I/O'
  2800.      This switch controls whether `term' is to use double-buffered file
  2801.      management routines or not.
  2802.  
  2803. `Create icons'
  2804.      If this switch is in effect `term' will try to provide icons for
  2805.      all files it receives. The following file types (and the
  2806.      corresponding icon files) are supported:
  2807.  
  2808.     *Text file
  2809.           icon `ENV:sys/def_text.info'
  2810.  
  2811.     *Sound file
  2812.           icon `ENV:sys/def_sound.info'
  2813.  
  2814.     *Picture file
  2815.           icon `ENV:sys/def_picture.info'
  2816.  
  2817.     *Tool
  2818.           icon `ENV:sys/def_tool.info'
  2819.  
  2820.     *Archive file
  2821.           icon `ENV:sys/def_archive.info'
  2822.  
  2823.     *Preferences file
  2824.           icon `ENV:sys/def_pref.info'
  2825.  
  2826.     *Other file types
  2827.           icon `ENV:sys/def_project.info'
  2828.  
  2829.      Text and pictures saved by the program will also get icons
  2830.      attached.
  2831.  
  2832. `Protective mode'
  2833.      With this switch enabled `term' tries to be nice and will notify
  2834.      you in case file/drawer/program names you have entered probably are
  2835.      invalid, data was not saved when the program is to be terminated,
  2836.      files are about to get overwritten and also if some program
  2837.      settings combinations are likely to cause trouble. Some users may
  2838.      find this appealing, while some may find it appaling.
  2839.  
  2840. `Program priority'
  2841.      Use this slider to determine the priority under which the `term'
  2842.      main process is to operate. Adjusting this value can make `term'
  2843.      perform more reliably in a system which experiences heavy task
  2844.      loading. It is recommended to experiment with this value until a
  2845.      satisfactory state is found.  Setting the program priority too
  2846.      high or too low may affect the performance of coprocess services
  2847.      such as the double-buffered file I/O routines.
  2848.  
  2849. `I/O buffer size'
  2850.      This slider controls how much memory the double-buffered file
  2851.      management routines will allocate for each buffer. This means a
  2852.      value of 4096 bytes will result in an allocation of 8192 bytes in
  2853.      total.
  2854.  
  2855. `Use'
  2856.      Use the current settings.
  2857.  
  2858. `Default (phonebook only)'
  2859.      Drop the current settings, making a connection to the corresponding
  2860.      phone number will leave the corresponding main configuration entry
  2861.      unchanged.
  2862.  
  2863. `Cancel'
  2864.      Keep the old settings.
  2865.  
  2866. Path panel
  2867. ==========
  2868.  
  2869.    In this part of the settings all paths, which `term' uses to save or
  2870. load any data, can be determined.
  2871.  
  2872. `...Uploadpath'
  2873. `...Downloadpath'
  2874.      The directories in which the functions contained in the `Transfer'
  2875.      menu will search and create files.
  2876.  
  2877. `Configuration storage directory'
  2878.      The directory that will contain all configuration files (phonebook,
  2879.      macro keys, etc.). The default configuration file is called
  2880.      `term.prefs' and will be searched in the path defined by the
  2881.      enviroment variable `TERMCONFIGPATH' (see Environment variables).
  2882.  
  2883. `Default text editor'
  2884.      Contains the name and search path of the editor used by `Edit &
  2885.      upload text file' in the transfer menu (see Transf.).
  2886.  
  2887. ``term' help text file'
  2888.      This is where the name of the online-help text file is stored. By
  2889.      default this is `PROGDIR:term.guide'.
  2890.  
  2891. `Use'
  2892.      Use the current settings.
  2893.  
  2894. `Default (phonebook only)'
  2895.      Drop the current settings, making a connection to the corresponding
  2896.      phone number will leave the corresponding main configuration entry
  2897.      unchanged.
  2898.  
  2899. `Cancel'
  2900.      Keep the old settings.
  2901.  
  2902. Transfer panel
  2903. ==============
  2904.  
  2905.    This is where the protocols to be employed for file transfers are to
  2906. be selected. You will also find a handful of additional options here
  2907. which one way or the other fit into the cathegory of file transfer
  2908. related data.
  2909.  
  2910. `Override transfer drawer'
  2911.      Each batch file transfer protocol allows you to specify the name
  2912.      of the drawer to place the files it receives in. By default `term'
  2913.      will redirect the files to a drawer to be specified in the path
  2914.      panel (see Path panel). If this switch is disabled, the internal
  2915.      settings of the current transfer protocol will be used. This may
  2916.      cause files to appear (or rather disappear) in the wrong drawers.
  2917.  
  2918. `Set `archived' bit'
  2919.      If enabled, this switch will cause `term' to mark files sent as
  2920.      `archived'.
  2921.  
  2922. `Transfer file icons'
  2923.      This switch works in conjunction with the drag & upload feature
  2924.      (see Transfer progress panel). By default, `term' will upload only
  2925.      the files whose icons are dragged on the main window or found in
  2926.      the upload queue. If this switch is in effect the icon files will
  2927.      be transferred as well.
  2928.  
  2929. `Mangle filenames for upload'
  2930.      Certain transfer protocols running under MS-DOS get into serious
  2931.      trouble if told to receive files with names which do not match the
  2932.      local naming scheme (8 characters for the name + "." + 3
  2933.      characters for the extension). For example, in such situations
  2934.      ZModem will restart the file transfer over and over again in a row
  2935.      without getting anywhere. To steer clear of trouble you can turn
  2936.      on the `Mangle filenames for upload' switch which will cause the
  2937.      file transfer protocol to report `condensed' file names to the
  2938.      remote receiver.  A special algorithm will shrink the file names
  2939.      to the MS-DOS file name template, clearing potentially dangerous
  2940.      character combinations on the fly. This switch has no effect on
  2941.      external programs. *Note: the algorithm may map two different
  2942.      Amiga file names to the same MS-DOS file name, so watch out!*
  2943.  
  2944. `Transfer performance meter'
  2945.      When a file transfer is running, `term' may optionally display the
  2946.      file transfer performance in a small resizable window. The lines
  2947.      drawn represent the following information:
  2948.  
  2949.     *Black line
  2950.           This line displayes the current transfer performance (usually
  2951.           heavily oscillating).
  2952.  
  2953.     *Blue line
  2954.           This line displays the average transfer performance.
  2955.  
  2956.     *White line
  2957.           This line displays the smallest transfer performance (should
  2958.           be constant during the transfer).
  2959.  
  2960. `Hide upload icon'
  2961.      The file upload panel can be invoked by double-clicking on the
  2962.      corresponding icon placed in the Workbench window (see File upload
  2963.      panel). If you do not want the icon to apear, turn on the `Hide
  2964.      upload icon' switch.
  2965.  
  2966. `Notify user after <n> errors have occured'
  2967.      Here you select after how many file transfer errors you want to be
  2968.      notified. The errors are counted separately for each file. When the
  2969.      given number of errors have accumulated, an error notification
  2970.      sound will be played. Setting this value to 0 suppresses this
  2971.      feature.
  2972.  
  2973. `Notify user'
  2974.      This switch controls when the file transfer window should be
  2975.      brought the front and a notification sound should be played:
  2976.  
  2977.     `only when an error occurs'
  2978.           The `term' screen and the file transfer window will stay in
  2979.           the background until a serious problem occurs.
  2980.  
  2981.     `when transfer begins/ends'
  2982.           Screen and window will be brought to the front at the
  2983.           beginning and at the end of a transfer.
  2984.  
  2985.     `when transfer begins'
  2986.           Screen and window will be brought to the front at the
  2987.           beginning of a transfer.
  2988.  
  2989.     `when transfer ends'
  2990.           Screen and window will be brought to the front at the end of
  2991.           a transfer.
  2992.  
  2993. `File comment'
  2994.      This is where the action to perform on downloaded files can be set:
  2995.  
  2996.     `Ignore'
  2997.           The file comment will not be touched.
  2998.  
  2999.     `File type'
  3000.           The file will be examined and a guess will be made which type
  3001.           of file it is. The file comment will be set to the name of
  3002.           the file type.
  3003.  
  3004.     `Source and time'
  3005.           The current BBS name and the time the file was received are
  3006.           placed in the file comment.
  3007.  
  3008. `Page'
  3009.      This control panel holds more settings than are visible at first
  3010.      glance.  Right below the `Page' button you will find the
  3011.      invididual settings for the default file transfer protocol, the
  3012.      ASCII transfer protocol, the text transfer protocol and the binary
  3013.      transfer protocol. You can flip the pages by pressing the `Page'
  3014.      button:
  3015.  
  3016.     `Default transfer protocol'
  3017.           Select your most often used file transfer protocol here, make
  3018.           individual changes to the ASCII, text and binary transfer
  3019.           protocols only if you really need them. Most users may never
  3020.           need a different transfer protocol than the default protocol.
  3021.           The default protocol will also handle automatic invocation of
  3022.           downloads if necessary.
  3023.  
  3024.          `Type'
  3025.                You can either select `XPR library' or `External program'
  3026.                here.
  3027.  
  3028.                `XPR library' will use an external transfer protocol
  3029.                library, such as `xprzmodem.library'. This library will
  3030.                be kept open all the time and may for example handle
  3031.                download session automatically.  For more information on
  3032.                how to use XPR libraries see Data transfer via XPR
  3033.                library.
  3034.  
  3035.                `External program' will invoke a program when necessary.
  3036.                This program has to temporarily take over serial I/O
  3037.                processing. Special facilities are available to pass
  3038.                parameters such as the name of the device driver `term'
  3039.                uses to the program. For more information on how to use
  3040.                external programs see Data transfer via external program.
  3041.  
  3042.          `Name'
  3043.                This text entry field either holds the name of the XPR
  3044.                library to use or the name of the external program.
  3045.                Clicking on the select button at the right hand side of
  3046.                the text entry field will bring up either a file
  3047.                requester or another control panel to select the program
  3048.                name and to edit the program parameters.
  3049.  
  3050.          `Send signature'
  3051.                Many file transfer protocols transmit characteristic
  3052.                data to the remote at the beginning of a transmission.
  3053.                This data is called a signature and when found in the
  3054.                incoming data stream `term' will automatically invoke
  3055.                the protocol in question. This is particularly useful
  3056.                with external programs. This text entry field holds the
  3057.                signature which will when received start an upload using
  3058.                the current default protocol.  For more information on
  3059.                protocol signatures see Protocol signatures.
  3060.  
  3061.          `Receive signature'
  3062.                This text entry field holds the signature which will when
  3063.                received start a download using the current default
  3064.                protocol.  For more information on protocol signatures
  3065.                see Protocol signatures.
  3066.  
  3067.          `Edit settings...'
  3068.                Press this button to edit the settings of an XPR
  3069.                library. For an example of how these settings can look
  3070.                like, see XPR options sample.
  3071.  
  3072.     `ASCII transfer protocol'
  3073.           This is where you set up the transfer protocol that is invoked
  3074.           when you select the `Upload ASCII file(s)' and `Download
  3075.           ASCII file(s)' menu items.
  3076.  
  3077.          `Type'
  3078.                You can either select `XPR library', `External program',
  3079.                `<< Default >>' or `Internal' here.
  3080.  
  3081.                `XPR library' will use an external transfer protocol
  3082.                library, such as `xprzmodem.library'. This library will
  3083.                be kept open all the time and may for example handle
  3084.                download session automatically.  For more information on
  3085.                how to use XPR libraries see Data transfer via XPR
  3086.                library.
  3087.  
  3088.                `External program' will invoke a program when necessary.
  3089.                This program has to temporarily take over serial I/O
  3090.                processing. Special facilities are available to pass
  3091.                parameters such as the name of the device driver `term'
  3092.                uses to the program. For more information on how to use
  3093.                external programs see Data transfer via external program.
  3094.  
  3095.                `<< Default >>' will use the default file transfer
  3096.                protocol.
  3097.  
  3098.                `Internal' will use the built-in ASCII transfer
  3099.                protocol. For more information see ASCII-transfer
  3100.                settings.
  3101.  
  3102.          `Send'
  3103.                This text entry field either holds the name of the XPR
  3104.                library to use or the name of the external program for
  3105.                sending ASCII data. Clicking on the select button at the
  3106.                right hand side of the text entry field will bring up
  3107.                either a file requester or another control panel to
  3108.                select the program name and to edit the program
  3109.                parameters.
  3110.  
  3111.          `Receive'
  3112.                This text entry field either holds the name of the XPR
  3113.                library to use or the name of the external program for
  3114.                receiving ASCII data.
  3115.  
  3116.          `Signature'
  3117.                Many file transfer protocols transmit characteristic
  3118.                data to the remote at the beginning of a transmission.
  3119.                This data is called a signature and when found in the
  3120.                incoming data stream `term' will automatically invoke
  3121.                the protocol in question. This is particularly useful
  3122.                with external programs. This text entry field holds the
  3123.                signature which will when received start a transfer
  3124.                using the current ASCII transfer protocol.  For more
  3125.                information on protocol signatures see Protocol
  3126.                signatures.
  3127.  
  3128.          `Edit settings...'
  3129.                Press this button to edit the settings of an XPR
  3130.                library. For an example of how these settings can look
  3131.                like, see XPR options sample.
  3132.  
  3133.     `Text transfer protocol'
  3134.           This is where you set up the transfer protocol that is invoked
  3135.           when you select the `Upload text file(s)', `Edit & upload
  3136.           text file' and `Download text file(s)' menu items.
  3137.  
  3138.          `Type'
  3139.                You can either select `XPR library', `External program'
  3140.                or `<< Default >>' here.
  3141.  
  3142.                `XPR library' will use an external transfer protocol
  3143.                library, such as `xprzmodem.library'. This library will
  3144.                be kept open all the time and may for example handle
  3145.                download session automatically.  For more information on
  3146.                how to use XPR libraries see Data transfer via XPR
  3147.                library.
  3148.  
  3149.                `External program' will invoke a program when necessary.
  3150.                This program has to temporarily take over serial I/O
  3151.                processing. Special facilities are available to pass
  3152.                parameters such as the name of the device driver `term'
  3153.                uses to the program. For more information on how to use
  3154.                external programs see Data transfer via external program.
  3155.  
  3156.                `<< Default >>' will use the default file transfer
  3157.                protocol.
  3158.  
  3159.          `Send'
  3160.                This text entry field either holds the name of the XPR
  3161.                library to use or the name of the external program for
  3162.                sending textual data. Clicking on the select button at
  3163.                the right hand side of the text entry field will bring
  3164.                up either a file requester or another control panel to
  3165.                select the program name and to edit the program
  3166.                parameters.
  3167.  
  3168.          `Receive'
  3169.                This text entry field either holds the name of the XPR
  3170.                library to use or the name of the external program for
  3171.                receiving textual data.
  3172.  
  3173.          `Signature'
  3174.                Many file transfer protocols transmit characteristic
  3175.                data to the remote at the beginning of a transmission.
  3176.                This data is called a signature and when found in the
  3177.                incoming data stream `term' will automatically invoke
  3178.                the protocol in question. This is particularly useful
  3179.                with external programs. This text entry field holds the
  3180.                signature which will when received start a transfer
  3181.                using the current text transfer protocol.  For more
  3182.                information on protocol signatures see Protocol
  3183.                signatures.
  3184.  
  3185.          `Edit settings...'
  3186.                Press this button to edit the settings of an XPR
  3187.                library. For an example of how these settings can look
  3188.                like, see XPR options sample.
  3189.  
  3190.     `Binary transfer protocol'
  3191.           This is where you set up the transfer protocol that is invoked
  3192.           when you select the `Upload binary file(s)' and `Download
  3193.           binary file(s)' menu items.
  3194.  
  3195.          `Type'
  3196.                You can either select `XPR library', `External program'
  3197.                or `<< Default >>' here.
  3198.  
  3199.                `XPR library' will use an external transfer protocol
  3200.                library, such as `xprzmodem.library'. This library will
  3201.                be kept open all the time and may for example handle
  3202.                download session automatically.  For more information on
  3203.                how to use XPR libraries see Data transfer via XPR
  3204.                library.
  3205.  
  3206.                `External program' will invoke a program when necessary.
  3207.                This program has to temporarily take over serial I/O
  3208.                processing. Special facilities are available to pass
  3209.                parameters such as the name of the device driver `term'
  3210.                uses to the program. For more information on how to use
  3211.                external programs see Data transfer via external program.
  3212.  
  3213.                `<< Default >>' will use the default file transfer
  3214.                protocol.
  3215.  
  3216.          `Send'
  3217.                This text entry field either holds the name of the XPR
  3218.                library to use or the name of the external program for
  3219.                sending binary data. Clicking on the select button at
  3220.                the right hand side of the text entry field will bring
  3221.                up either a file requester or another control panel to
  3222.                select the program name and to edit the program
  3223.                parameters.
  3224.  
  3225.          `Receive'
  3226.                This text entry field either holds the name of the XPR
  3227.                library to use or the name of the external program for
  3228.                receiving binary data.
  3229.  
  3230.          `Signature'
  3231.                Many file transfer protocols transmit characteristic
  3232.                data to the remote at the beginning of a transmission.
  3233.                This data is called a signature and when found in the
  3234.                incoming data stream `term' will automatically invoke
  3235.                the protocol in question. This is particularly useful
  3236.                with external programs. This text entry field holds the
  3237.                signature which will when received start a transfer
  3238.                using the current binary transfer protocol.  For more
  3239.                information on protocol signatures see Protocol
  3240.                signatures.
  3241.  
  3242.          `Edit settings...'
  3243.                Press this button to edit the settings of an XPR
  3244.                library. For an example of how these settings can look
  3245.                like, see XPR options sample.
  3246.  
  3247. `Use'
  3248.      Use the current settings.
  3249.  
  3250. `Default (phonebook only)'
  3251.      Drop the current settings, making a connection to the corresponding
  3252.      phone number will leave the corresponding main configuration entry
  3253.      unchanged.
  3254.  
  3255. `Cancel'
  3256.      Keep the old settings.
  3257.  
  3258.    Settings for each transfer library are saved in text files in the
  3259. `ENVARC:' and `ENV:' drawers.
  3260.  
  3261.    Leave the default transfer library set to the one you intend to use
  3262. most.
  3263.  
  3264. XPR options sample
  3265. ==================
  3266.  
  3267.    You will find an excerpt of the `xprzmodem.doc' documentation file
  3268. for the ZModem file transfer protocol below which is the default
  3269. transfer protocol `term' is shipped with. Please note that other file
  3270. transfer protocols will sport different options and controls, you
  3271. should consult the corresponding documentation for more information.
  3272.  
  3273. `Text translation mode:'
  3274.     `Y = Text Yes'
  3275.           If receiving, translate CR/LF pairs or solo CR chars to
  3276.           normal Amiga LF chars.  Ignore data past ^Z. If sending,
  3277.           suggests to receiver that they should receive this file in
  3278.           text mode.
  3279.  
  3280.     `N = Text No'
  3281.           Receive file verbatim, without changes.  If sending, suggest
  3282.           to receiver that they receive this file verbatim, without
  3283.           translations.
  3284.  
  3285.     `? = Text status unknown'
  3286.           If receiving, use sender's suggestion as to whether to do end
  3287.           of line translations or not. If sending, tell receiver to use
  3288.           default mode, since we don't know either.
  3289.  
  3290.     `C = Text mode set by Comm program'
  3291.           The library asks the communications program whether or not to
  3292.           use Text mode for each file. If the communications program
  3293.           does not support the necessary `xpr_finfo()' call, or if the
  3294.           call fails, this option acts like T?.  From the user's point
  3295.           of view, what this option normally does is set the Text mode
  3296.           to match the communications program's built-in
  3297.           text/binary/end-of-line/translation mode, if any.
  3298.  
  3299. `Overwrite mode:'
  3300.     `Y = Overwrite Yes'
  3301.           If about to receive file with same name as one which already
  3302.           exists, delete the old file and receive the new file in its
  3303.           place.
  3304.  
  3305.     `N = Overwrite No'
  3306.           If about to receive file with same name as one which already
  3307.           exists, append ".dup" onto the name of the new file to keep
  3308.           them separate.
  3309.  
  3310.     `R = Overwrite Resume'
  3311.           If about to receive file with same name as one which already
  3312.           exists, resume receiving file data from the current end of
  3313.           the existing file.
  3314.  
  3315.     `S = Overwrite Skip'
  3316.           If about to receive file with same name as one which already
  3317.           exists, skip this file, we don't want it.  Batch transfers
  3318.           will move on to the next file in the set, if any.
  3319.  
  3320. `Buffer size:'
  3321.      `xprzmodem.library' adds a layer of file I/O buffering in addition
  3322.      to whatever the comm program may or may not provide.  This option
  3323.      sets the size of XPRZModem's file I/O buffer in kilobytes.  The
  3324.      minimum value is 1 KB, for those using RAM drives or fast hard
  3325.      drives, or those whose comm programs already provide sufficient
  3326.      buffering.  The maximum value is as much contiguous RAM as you
  3327.      have available in your Amiga.  If you specify more than is
  3328.      actually available, XPRZModem will keep decrementing the buffer
  3329.      size requested by 1 KB until the memory allocation works.  That
  3330.      way, if your RAM is too fragmented to use the amount you request,
  3331.      XPRZModem simply uses the largest block available.  Buffering is
  3332.      especially helpful for floppy drive users; it keeps your drive from
  3333.      continuously gronking and slowing things down all through the
  3334.      transfer.
  3335.  
  3336.      *Additional note for `term' users: this option is practically
  3337.      replaced by the `I/O buffer size' settings in the miscellaneous
  3338.      panel (see Miscellaneous panel).*
  3339.  
  3340. `Frame size:'
  3341.      Although normally avoided, ZModem has the ability to require an
  3342.      ACK to be sent from the receiver to the sender every X-many data
  3343.      bytes.  Normally you don't want to use this feature, because not
  3344.      waiting for ACKs is part of how ZModem works so fast.  However,
  3345.      this feature can be very useful in conjunction with file I/O
  3346.      buffering on slow devices (namely those floppy drives).  If you
  3347.      set up a large I/O buffer to avoid gronking your floppy so often,
  3348.      you'll find that when the buffer finally *does* get around to
  3349.      being flushed that it can take a looonng time; so long, in fact,
  3350.      that the delay can cause timeouts and errors.  But if you set your
  3351.      ZModem to require the sender to wait for an ACK every
  3352.      buffer's-worth of data, the sender will politely wait for you to
  3353.      flush your buffer to the slow floppy and send it an ACK saying
  3354.      it's OK to continue now.  This value should be set to 0 to disable
  3355.      ACKs (normal mode), or set it to the actual number of data bytes
  3356.      allowed between ACKs.  For example, if you set the Buffer size to
  3357.      64KB because of your floppy, you should also set the Frame size to
  3358.      65536 bytes.
  3359.  
  3360. `Error limit:'
  3361.      This allows you to set the number of sequential errors which will
  3362.      be required to convince ZModem to abort the transfer.  The normal
  3363.      value is 10, meaning that 10 errors must happen in a row with no
  3364.      valid data being transferred in order to cause an abort.  This
  3365.      setting is provided for those using XPRZModem with a BBS, who may
  3366.      wish to use a relaxed setting, or those with really lousy phone
  3367.      lines who are desperate and patient enough to want the transfer to
  3368.      continue in spite of horrible performance.
  3369.  
  3370. `Auto-activate mode:'
  3371.     `Y = Auto-activate Yes'
  3372.           If the comm program supports the ability, the library will
  3373.           automatically go into receive mode when the start of a ZModem
  3374.           download is detected.
  3375.  
  3376.     `N = Auto-activate No'
  3377.           Don't try to automatically start downloading, make the user
  3378.           activate it.
  3379.  
  3380. `Delete after sending:'
  3381.     `Y = Delete Yes'
  3382.           Delete each file after it has been Successfully sent.
  3383.  
  3384.     `N = Delete No'
  3385.           Don't delete files after sending them.
  3386.  
  3387. `Keep partial files:'
  3388.     `Y = Keep Yes'
  3389.           Keep the fragment of a file received so far if file reception
  3390.           is aborted.  This allows you to use the Overwrite Resume
  3391.           option above to pick up where you left off on your next
  3392.           attempt.
  3393.  
  3394.     `N = Keep No'
  3395.           Delete any partially-received file after an aborted transfer.
  3396.  
  3397. `Send full directory path:'
  3398.     `Send path Yes'
  3399.           Send full filenames including directory path to receiver.
  3400.  
  3401.     `Send path No'
  3402.           Send only simple filenames, not including directory path.
  3403.  
  3404. `Default received path:'
  3405.      Store all received files in this directory, if option "Use
  3406.      received path" is not checked.  Ignored entry if option `Use
  3407.      received path' is checked.  The path can be any valid existing
  3408.      directory, with or without trailing `/' (e.g. `df0:', `Comm:hold',
  3409.      etc.).
  3410.  
  3411.      *Additional note for `term' users: the default received path option
  3412.      is ignored if the `Override transfer path' switch in the
  3413.      miscellaneous panel (see Miscellaneous panel) is enabled.*
  3414.  
  3415.    You will also find the familiar `Use' and `Cancel' buttons here which
  3416. will either keep or discard the changes you made to the settings.
  3417.  
  3418. Translation panel
  3419. =================
  3420.  
  3421.    `term' is capable of replacing any incoming and outgoing character
  3422. with custom text. This may come in handy with the numerous incarnations
  3423. of the dreaded IBM PC font. The control panel to be opened features a
  3424. large list of buttons, each single one representing a single character.
  3425. Some characters are shown with their corresponding glyphs, some with
  3426. their symbolic names and some as plain numbers. Clicking on one of the
  3427. buttons will bring up a control panel which allows setting the text to
  3428. be received by the terminal emulation when a certain character is
  3429. received and the text to be sent when a certain characters is
  3430. transmitted. Alternatively, you can press the key combination
  3431. corresponding to the character whose translation you wish to change.
  3432.  
  3433.    Both receive and send translation texts can consist of standard
  3434. command sequences (see Command sequences), except for the following
  3435. commands which are not supported:  `\a', `\c', `\d', `\g', `\i', `\p',
  3436. `\u' and `\x'.
  3437.  
  3438.    Please note that the translation does not come for free, terminal
  3439. input and output speed may suffer.
  3440.  
  3441.    As of this writing only a few translation table files (see below) are
  3442. included in the distribution. If you wish to create translation tables
  3443. for IBM doorway mode, national IBM PC style font variants, etc. feel
  3444. free to send them to me. I will try to include them in the next `term'
  3445. release.
  3446.  
  3447.    Currently included in the `term' distribution are the following
  3448. translation table files:
  3449.  
  3450. `ISO-4-(GB).prefs'
  3451.      British 7 bit (ISO code 4) character set.
  3452.  
  3453. `ISO-10-(S).prefs'
  3454.      Swedish 7 bit (ISO code 10) character set.
  3455.  
  3456. `ISO-11-(S).prefs'
  3457.      Swedish 7 bit (ISO code 11) character set.
  3458.  
  3459. `ISO-15-(I).prefs'
  3460.      Italian 7 bit (ISO code 15) character set.
  3461.  
  3462. `ISO-16-(P).prefs'
  3463.      Portuguese 7 bit (ISO code 16) character set.
  3464.  
  3465. `ISO-17-(E).prefs'
  3466.      Spanish 7 bit (ISO code 17) character set.
  3467.  
  3468. `ISO-21-(D).prefs'
  3469.      German 7 bit (ISO code 21) character set.
  3470.  
  3471. `ISO-60-(N).prefs'
  3472.      Norwegian 7 bit (ISO code 60) character set.
  3473.  
  3474. `ISO-61-(N).prefs'
  3475.      Norwegian 7 bit (ISO code 61) character set.
  3476.  
  3477. `ISO-69-(F).prefs'
  3478.      French 7 bit (ISO code 69) character set.
  3479.  
  3480. `PC-8.prefs'
  3481.      Character translation for standard IBM PC style font. If you wish
  3482.      to use these translation tables, make sure to set the `Font' type
  3483.      in the terminal panel (see Terminal panel) to `IBM PC style (raw)'.
  3484.  
  3485.    Unfortunately, there is no translation available for the Norwegian
  3486. and Danish variants of the PC-8 character set as I do not yet have a
  3487. fitting Amiga font available. Similar reasons have yet prevented to
  3488. implement PC-850 character set support.
  3489.  
  3490. Function key panel
  3491. ==================
  3492.  
  3493.    This control panel allows setting user definable texts for all ten
  3494. function keys. All texts are considered command sequences (see Command
  3495. sequences), a topic which will be covered later in this document.
  3496.  
  3497. `Modifier'
  3498.      All in all 40 keys may be covered with user defined command
  3499.      sequences (Command sequences). As the Amiga keyboard only has ten
  3500.      function-keys this button switches between the modifier keys
  3501.      (`Shift', `Control', `Alt') which, if pressed in addition which a
  3502.      function key, will execute one of the 40 command sequences.
  3503.  
  3504. `Load'
  3505.      Load the function key settings from a file.
  3506.  
  3507. `Save'
  3508.      Save the function key settings to a file.
  3509.  
  3510. `Use'
  3511.      Use the current settings.
  3512.  
  3513. `Cancel'
  3514.      Keep the old settings.
  3515.  
  3516.    As the definition of the function keys with command sequences
  3517. contradicts the standard definition of the four functions keys of a
  3518. VT-100 terminal, the keys `F1'-`F4', which may be executed by pressing
  3519. the `Shift' key and the approriate function-key simultaneously, are
  3520. mapped to the standard sequences for function-keys.  The user may - of
  3521. course - change these settings.
  3522.  
  3523.    If an external terminal emulation happens to be active, those
  3524. function keys the emulation has allocated for itself will be disabled
  3525. and cannot be edited.
  3526.  
  3527.    The traditional VT-100 PF-keys (programmable function keys) are
  3528. mapped to the top row of the numeric keypad. Hold down the `Control'
  3529. key and press a top row key to produce the corresponding PF key code.
  3530.  
  3531. Cursor key panel
  3532. ****************
  3533.  
  3534.    This control panel both works and looks similar to the function key
  3535. panel (see Function key panel), the only difference is that it is to
  3536. assign command sequences to the cursor keys rather than to the function
  3537. keys. Displayed are the assignments for all four cursor keys and the
  3538. following buttons:
  3539.  
  3540. `Modifier'
  3541.      Any cursor key can be pressed along with one of the modifier keys
  3542.      (`Shift', `Control', `Alt'). This button will switch between the
  3543.      different assignments.
  3544.  
  3545. `Load'
  3546.      Load the cursor key settings from a file.
  3547.  
  3548. `Save'
  3549.      Save the cursor key settings to a file.
  3550.  
  3551. `Use'
  3552.      Use the current settings.
  3553.  
  3554. `Cancel'
  3555.      Keep the old settings.
  3556.  
  3557. Fast macro panel
  3558. ================
  3559.  
  3560.    The design and implementation of the settings to be configured in
  3561. this menu are closely related to the menu entry function key panel (see
  3562. Function key panel) discussed before. The only difference to be seen in
  3563. the fact that the fast! macros are mapped to buttons rather than
  3564. function keys (more on this topic later in this document, see Fast!
  3565. macros).
  3566.  
  3567. `Macro list'
  3568.      The list of macros entered yet, to edit one of these, select it by
  3569.      clicking the mouse button with the mouse pointer on it.
  3570.  
  3571. `Macro'
  3572.      The name of a macro by which it is listed in the fast! macro list.
  3573.  
  3574. `Macro text'
  3575.      The command sequence (see Command sequences) associated with a
  3576.      fast! macro. Command sequences are discussed later in this
  3577.      document.
  3578.  
  3579. `New'
  3580.      Appends a new macro to the list. The user may then select and
  3581.      customize it.
  3582.  
  3583. `Remove'
  3584.      Removes the currently selected macro from the list.
  3585.  
  3586. `Clear'
  3587.      Removes all the macros from list, clearing it.
  3588.  
  3589. `Load'
  3590.      Loads the macro list from a file.
  3591.  
  3592. `Save'
  3593.      Saves the macro list to a file.
  3594.  
  3595. `|<'
  3596.      Places the currently selected macro at the top of the list.
  3597.  
  3598. `<'
  3599.      Moves the currently selected macro one entry up.
  3600.  
  3601. `>'
  3602.      Moves the currently selected macro one entry down.
  3603.  
  3604. `>|'
  3605.      Places the currently selected macro at the end of the list.
  3606.  
  3607. Hotkey panel
  3608. ============
  3609.  
  3610.    This is where the key sequences used to arrange screens and to
  3611. execute special functions are to be configured.
  3612.  
  3613. `term screen to front'
  3614.      The keys to press to bring the `term' screen to the front.
  3615.  
  3616. `Buffer screen to front'
  3617.      The keys to press to bring the screen of the text buffer to the
  3618.      front.
  3619.  
  3620. `Skip dial entry'
  3621.      As an alternative to the `Skip' button, pressing these keys will
  3622.      skip a dialing entry if the dialing function is currently active.
  3623.  
  3624. `Stop ARexx command'
  3625.      An ARexx script started from within `term' can be aborted by
  3626.      pressing these keys. Use this function only if pressing `Control +
  3627.      C' does not stop the program execution.
  3628.  
  3629. `Commodity priority'
  3630.      The commodity priority to assign this task to. You may want to
  3631.      change this value if you have more than one program running which
  3632.      uses the same key sequences as `term'. The program with the higher
  3633.      commodity priority will receive the keystrokes first.
  3634.  
  3635. `Hotkeys enabled'
  3636.      Whether the hotkeys are enabled or not can be toggled by clicking
  3637.      on this button, or by using the `Exchange' program to be found in
  3638.      the `Tools/Commodities' drawer.
  3639.  
  3640. `Load'
  3641.      Loads the hotkey settings from a file.
  3642.  
  3643. `Save'
  3644.      Saves the hotkey settings to a file.
  3645.  
  3646. `Use'
  3647.      Use the current settings.
  3648.  
  3649. `Cancel'
  3650.      Keep the original settings.
  3651.  
  3652.    `term' will refuse to accept invalid keyword combinations. You will
  3653. be notified by a brief screen flash/bell signal and the cursor will
  3654. reappear in the text entry field whose contents are rejected.
  3655.  
  3656. Speech panel
  3657. ============
  3658.  
  3659.    If enabled, the Amiga speech synthesizer will be used to alert the
  3660. user of certain actions, such as carrier lost, connection made, etc.
  3661. This feature makes sense if `term' is running in the background where
  3662. the user cannot see what is actually happening on the main screen. By
  3663. default this feature is disabled.
  3664.  
  3665.    *Note: speech synthesis is no longer available since Workbench v2.1
  3666. was introdured!*
  3667.  
  3668. `Rate (words/minute)'
  3669.      Speaking speed in words per minute.
  3670.  
  3671. `Pitch (Hz)'
  3672.      The greater this value, the higher the voice appears to be
  3673.      speaking.
  3674.  
  3675. `Frequency (Hz)'
  3676.      Voice frequency in Hertz.
  3677.  
  3678. `Volume'
  3679.      The volume of the voice in percent.
  3680.  
  3681. `Sex'
  3682.      Enabled female or male voice.
  3683.  
  3684. `Speech enabled'
  3685.      Toggles the activity of the speech synthesizer.
  3686.  
  3687. `Speak!'
  3688.      Speaks a small sample text, note that speech must be enabled for
  3689.      this function to work.
  3690.  
  3691. `Load'
  3692.      Loads the speech settings from a file.
  3693.  
  3694. `Save'
  3695.      Saves the speech settings to a file.
  3696.  
  3697. `Use'
  3698.      Use the current settings.
  3699.  
  3700. `Cancel'
  3701.      Keep the original settings.
  3702.  
  3703. Sound panel
  3704. ===========
  3705.  
  3706.    As an option `term' will associate sounds with special program
  3707. functions and events. This is where the sounds are configured:
  3708.  
  3709. `Terminal bell sound'
  3710.      The sound to be played whenever a `BEL' character is output on the
  3711.      terminal screen.
  3712.  
  3713. ``Connect' sound'
  3714.      The sound to be played when a connection is established.
  3715.  
  3716. ``Disconnect' sound'
  3717.      The sound to be played when a connection is lost.
  3718.  
  3719. ``File transfer finished' sound'
  3720.      The sound to be played when a file transfer is finished
  3721.      successfully.
  3722.  
  3723. ``File transfer failed' sound'
  3724.      The sound to be played when a file transfer is finished
  3725.      unsuccessfully.
  3726.  
  3727. `Modem `ring' sound'
  3728.      The sound to be played when the modem detects a call by a
  3729.      different modem.
  3730.  
  3731. `Modem `voice' sound'
  3732.      The sound to be played when the modem detects a phone call.
  3733.  
  3734. `Error sound'
  3735.      The sound to be played when a number of file transfer errors have
  3736.      occured (see Transfer panel).
  3737.  
  3738. `Volume'
  3739.      This slider affects the volume of all sounds produced by `term'.
  3740.      Setting it to zero suppresses sound output.
  3741.  
  3742. `Preload sound files'
  3743.      If this switch is enabled `term' will load all sound files
  3744.      immediately rather than accessing and loading them on demand. This
  3745.      may save access time when a sound is to be played but may eat up
  3746.      precious memory.
  3747.  
  3748. `Load'
  3749.      Load the sound settings from a file.
  3750.  
  3751. `Save'
  3752.      Save the sound settings to a file.
  3753.  
  3754. `Use'
  3755.      Use the current settings.
  3756.  
  3757. `Cancel'
  3758.      Keep the old settings.
  3759.  
  3760.    There is no fixed size limit to sound files, the amount of available
  3761. system memory matters. The sound files may be compressed, mono or
  3762. stereo files.
  3763.  
  3764.    As of Workbench 2.04 `term' will only load plain IFF-8SVX format
  3765. sound files. With Workbench 3.x any sound file can be loaded for which
  3766. there exists a datatypes class. Please note that due to an operating
  3767. system bug sound files larger than 102,400 bytes will not play
  3768. correctly under Workbench 3.0.
  3769.  
  3770. Transfer progress panel
  3771. =======================
  3772.  
  3773.    The transfer routines open an information window in which a number of
  3774. transfer parameters are displayed. Additionally, the file transfer can
  3775. be aborted by clicking either of the three buttons (`Stop entire
  3776. transfer', `Skip current file' or `Stop transfer batch').  *For most
  3777. transfer protocols all buttons have the same effect.* Consult the
  3778. documentation to see if different levels of abort are supported by your
  3779. favourite transfer protocol.
  3780.  
  3781.    The following information is displayed in the transfer window:
  3782.  
  3783. `Protocol'
  3784.      The name of the transfer protocol currently running.
  3785.  
  3786. `Information'
  3787.      A list to contain error message, the names files transferred and
  3788.      miscellaneous other messages addressed to the user. Error messages
  3789.      are printed in a special colour.
  3790.  
  3791. `File'
  3792.      The name of the file being transferred.
  3793.  
  3794. `Next file'
  3795.      The name of the next file to be sent.
  3796.  
  3797. `Space left'
  3798.      The space left on the destination device. `term' will try to
  3799.      calculate the number of blocks the file being received will take
  3800.      on the destination device and display a warning the file in
  3801.      question is probably not going to fit.
  3802.  
  3803.      *Caution: `term' only makes a very likely guess which may or may
  3804.      not come true. The guess may be wrong if the destination device
  3805.      happens to be a kind of Ram-Disk which shrinks and expands as
  3806.      memory requirements come and go. Such devices are usually 100%
  3807.      full. In most other cases you will probably be able to make room
  3808.      for the file being received before any space problem turns up.*
  3809.  
  3810. `Completion time'
  3811.      If the corresponding information is available, the point of time
  3812.      when the current file will be transferred completely.
  3813.  
  3814. `File size'
  3815.      If available, the size of the file.
  3816.  
  3817. `Bytes xfered'
  3818.      Number of bytes transferred yet.
  3819.  
  3820. `Total size'
  3821.      The total size of all files to be transferred.
  3822.  
  3823. `Total bytes xfered'
  3824.      The total number of bytes transferred yet.
  3825.  
  3826. `Files xfered'
  3827.      The number of files transferred yet and the number of files to go.
  3828.  
  3829. `Blocks xfered'
  3830.      Number of data blocks transferred yet.
  3831.  
  3832. `Characters/second'
  3833.      The effective transfer speed in characters per second.
  3834.  
  3835. `Character delay'
  3836.      The delay between two character being sent.
  3837.  
  3838. `Packet delay'
  3839.      The delay between two packets being sent.
  3840.  
  3841. `Packet type'
  3842.      A short description of the data block type employed for data
  3843.      transfer.
  3844.  
  3845. `Block check type'
  3846.      The method employed to verify the integrity of the data blocks
  3847.      being transferred (this usually is a form of cyclic redundancy
  3848.      checking).
  3849.  
  3850. `Block size'
  3851.      Size of a data block in bytes.
  3852.  
  3853. `Expected time'
  3854.      The time the transfer protocol expects the transfer will take.
  3855.  
  3856. `Elapsed time'
  3857.      The time elapsed during transfer.
  3858.  
  3859. `Number of errors'
  3860.      The number of errors occured during file transfer.
  3861.  
  3862. `Number of timeouts'
  3863.      The number of timeouts occured during file transfer.
  3864.  
  3865.    If the currently active transfer protocol provides the necessary
  3866. information, two bars will be displayed at the bottom of the transfer
  3867. window indicating the amount of transferred data and of time to go
  3868. before the transfer is finished.
  3869.  
  3870.    `term' knows about the Z-Modem data-inquiry sequence the remote
  3871. receiver issues when expecting files. If recognized, this sequence will
  3872. cause `term' to display a requester asking for the type of data upload:
  3873. text or binary. One could call this feature `auto upload'. You also have
  3874. the opportunity to select `Abort' which will transfer the ZModem abort
  3875. sequence or to click on the `Ignore' gadget which will plainly ignore
  3876. the fact that the ZModem inquiry sequence has been recognized.  *The
  3877. Z-Modem abort sequence will also be transferred if you select the
  3878. `Cancel' button in the file requester to appear after selecting text-
  3879. or binary-upload.* If the `Upload from queue' option is in effect the
  3880. contents of the transfer queue will be uploaded.
  3881.  
  3882.    *Some transfer protocols will allow you to enter a default receive
  3883. path the library is supposed to create files it receives in. On request
  3884. (see Miscellaneous panel) `term' will ignore these settings and use the
  3885. settings to be changed in the `Settings/Paths' (see Path panel) menu
  3886. instead.*
  3887.  
  3888.    Each file that is received and which does not remain empty is
  3889. examined briefly to find out about the file type. If recognized
  3890. successfully and the corresponding feature is enabled, a small comment
  3891. indicating the file type will be attached to the file. `term' currently
  3892. knows about 83 different file types.
  3893.  
  3894.    If the `term' main window is opened on the Workbench screen, you can
  3895. select and drag icons on it in order to upload the corresponding files.
  3896. A requester will be opened to ask for the upload style (either binary or
  3897. text).
  3898.  
  3899.    In case a file transfer terminates with an unrecoverable error
  3900. (*note:  the transfer protocol is responsible for reporting error
  3901. conditions to `term'*) the file transfer window will stay open until
  3902. explicitly closed by the user so the transfer error report list can be
  3903. viewed.
  3904.  
  3905. ASCII-transfer panel
  3906. ====================
  3907.  
  3908.    The built-in ASCII transfer routines as to be enabled in the
  3909. transfer panel (see Transfer panel) display transfer progress
  3910. information in a special window (note that sending and receiving will
  3911. open different windows). Here is a description of the controls and
  3912. displays:
  3913.  
  3914. `Bytes xfered'
  3915.      The number of bytes sent/received.
  3916.  
  3917. `Lines xfered'
  3918.      The number of text lines sent/received.
  3919.  
  3920. `Information'
  3921.      Transfer progress information and error display.
  3922.  
  3923. `Character delay'
  3924.      When sending text this number determines how many seconds to wait
  3925.      before sending the next character.
  3926.  
  3927. `Line delay'
  3928.      When sending text this number determines how many seconds to wait
  3929.      before sending the line-termination character (carriage return).
  3930.  
  3931. `Text pacing'
  3932.      The mode to determine how text is sent to the remote:
  3933.  
  3934.     `Direct'
  3935.           Each line will be sent without any delay.
  3936.  
  3937.     `Wait for echo'
  3938.           The program will wait for each single character sent to be
  3939.           echoed by the remote.
  3940.  
  3941.     `Wait for any echo'
  3942.           The program will wait for the remote to return any character
  3943.           in response to any character sent. Typically, this is the case
  3944.           with password prompts issued by BBSes.
  3945.  
  3946.     `Wait for line prompt'
  3947.           The program will wait until the remote sends a certain line
  3948.           prompt text.
  3949.  
  3950.     `Character/line delay'
  3951.           The program will respect the character/line delay values to
  3952.           be set using this control panel.
  3953.  
  3954.     `Keyboard delay'
  3955.           The program will send character separated by a delay to be
  3956.           determined by the current system keyboard repeat delay.
  3957.  
  3958.      *Note: the `echo' text pacing modes are to be used with greate
  3959.      care. Certain online services do not echo characters back to the
  3960.      sender as they run only in half-duplex mode.  On the other hand
  3961.      most mailbox programs will not echo certain characters, such as
  3962.      escape codes, etc.*
  3963.  
  3964. `Quiet transfer'
  3965.      This switch controls whether incoming text will be displayed in the
  3966.      terminal window. You may want to watch how the remote responds to
  3967.      the data sent/received.
  3968.  
  3969. `Skip current file'
  3970.      Stops sending the current file and proceeds to the next.
  3971.  
  3972. `Stop entire transfer'
  3973.      Stops the ASCII data transfer.
  3974.  
  3975.    In case a file transfer terminates with an unrecoverable error the
  3976. file transfer window will stay open until explicitly closed by the user
  3977. so the transfer error report list can be viewed.
  3978.  
  3979. ASCII-transfer settings
  3980. =======================
  3981.  
  3982. `Text pacing'
  3983.      The mode to determine how text is sent to the remote:
  3984.  
  3985.     `Direct'
  3986.           Each line will be sent without any delay.
  3987.  
  3988.     `Wait for echo'
  3989.           The program will wait for each single character sent to be
  3990.           echoed by the remote.
  3991.  
  3992.     `Wait for any echo'
  3993.           The program will wait for the remote to return any character
  3994.           in response to any character sent. Typically, this is the case
  3995.           with password prompts issued by BBSes.
  3996.  
  3997.     `Wait for line prompt'
  3998.           The program will wait until the remote sends a certain line
  3999.           prompt text.
  4000.  
  4001.     `Character/line delay'
  4002.           The program will respect the character/line delay values to
  4003.           be set using this control panel.
  4004.  
  4005.     `Keyboard delay'
  4006.           The program will send character separated by a delay to be
  4007.           determined by the current system keyboard repeat delay.
  4008.  
  4009.      *Note: the `echo' text pacing modes are to be used with greate
  4010.      care. Certain online services do not echo characters back to the
  4011.      sender as they run only in half-duplex mode.  On the other hand
  4012.      most mailbox programs will not echo certain characters, such as
  4013.      escape codes, etc.*
  4014.  
  4015. `Character delay'
  4016.      When sending text this number determines how many seconds to wait
  4017.      before sending the next character.
  4018.  
  4019. `Line delay'
  4020.      When sending text this number determines how many seconds to wait
  4021.      before sending the line-termination character (carriage return).
  4022.  
  4023. `Line prompt'
  4024.      The character to wait for the receiver to issue after a line of
  4025.      text is send. These character may include command sequence tokens.
  4026.  
  4027. `Send timeout'
  4028.      If the `Text pacing' mode is set to  `Wait for echo' or `Wait for
  4029.      line prompt' the maximum time to wait for echo/prompt before the
  4030.      insertion is aborted.
  4031.  
  4032. `Send CR'
  4033. `Send LF'
  4034.      These buttons determine the sequences that are sent to the remote
  4035.      if a carriage return (CR) or line feed (LF) character is to be
  4036.      transmitted.  Both characters serve as end-of-line indicators.
  4037.  
  4038.     `-'
  4039.           The character is suppressed.
  4040.  
  4041.     `<<CR>>'
  4042.           A carriage return character is sent.
  4043.  
  4044.     `<<LF>>'
  4045.           A line feed character is sent.
  4046.  
  4047.     `<<CR>><<LF>>'
  4048.           A sequence of two characters (carriage return followed by
  4049.           line feed) is sent.
  4050.  
  4051.     `<<LF>><<CR>>'
  4052.           A sequence of two characters (line feed followed by carriage
  4053.           return) is sent.
  4054.  
  4055. `Receive CR'
  4056. `Receive LF'
  4057.      These two buttons have largely the same effect as the `Send CR/LF'
  4058.      buttons, they are different in that they affect the incoming data
  4059.      rather than the data transmitted.
  4060.  
  4061. `Ignore data past terminator'
  4062.      With this option enabled the receiver will search for a
  4063.      termination character in the incoming data stream. If this
  4064.      character is found the transfer will be terminated.
  4065.  
  4066. `Terminator character'
  4067.      Enter the ASCII code of the terminator character to be used for
  4068.      the `Ignore data past terminator' feature here.
  4069.  
  4070. `Quiet ASCII transfer'
  4071.      If this switch is not enabled, the built-in ASCII upload/download
  4072.      routines will display the outgoing/incoming data in the terminal
  4073.      window. This option is to let you watch the progress of the file
  4074.      transfer, so that, for example, if the remote does not respond to
  4075.      the data you send, you may want to stop and restart the upload.
  4076.  
  4077. `Strip bit 8'
  4078.      If this switch is effect each character received or transmitted by
  4079.      `term' will have its high-order bit cleared.
  4080.  
  4081.    With ASCII uploads it is important to make sure that end-of-line
  4082. characters such as carriage return and line feed are properly set up
  4083. for the remote.  While on the Amiga it is common to end a line of text
  4084. with a line feed character, most editors and such expect a carriage
  4085. return character to be transferred. This can easily be arranged by
  4086. setting the `Send LF' switch to `<<CR>>'.
  4087.  
  4088. Phonebook
  4089. =========
  4090.  
  4091.    The functions described in the following can be found in the `Modem'
  4092. menu and relate to the menu entries `Phonebook', `Dial' and `Redial'.
  4093.  
  4094.    `term' is equipped with a telephone number management system, the
  4095. phonebook, which is described in the following lines.
  4096.  
  4097. `Name list'
  4098.      The names of all phonebook entries are displayed here.
  4099.  
  4100. `Name'
  4101.      Name of the last selected telephonebook entry.
  4102.  
  4103. `Comment'
  4104.      A comment to associate with a phonebook entry.
  4105.  
  4106. `Phone number(s)'
  4107.      The telephone number(s) of the last selected telephonebook entry.
  4108.  
  4109.      If a system supports multiple lines, the phone number of each line
  4110.      may be entered, each one separated by a vertical bar `|' character
  4111.      (example: `123456|654321' would cause the dialing routine to dial
  4112.      the numbers `123456' and `654321'). The dialing routine will
  4113.      process all these phone numbers before proceeding to the next
  4114.      phonebook entry.
  4115.  
  4116.      The `|' character also works for the modem init, modem exit and
  4117.      dial prefix sequences. Whenever the dialing routine dials another
  4118.      phone number from a list separated by bars, it will try to find a
  4119.      matching init/exit/dial prefix sequence. If more phone numbers are
  4120.      specified than sequences are available, it will use the last
  4121.      sequence given (an example:  a phone number may be given as
  4122.      `123456|654321|12345', the dial prefix text may be `ATDP|ATDT';
  4123.      the dialing routine will call the first number using `ATDP123456',
  4124.      the second number using `ATDT654321' and the third number, since
  4125.      no special dial prefix is available, again using `ATDT12345').
  4126.  
  4127.      *Note: if you do not enter a phone number you will be unable to
  4128.      use the entry for dialing.*
  4129.  
  4130. `Quick menu'
  4131.      If this switch is in effect, the corresponding phonebook entry will
  4132.      be put into the `quick dialing menu' (see at the right hand side
  4133.      of the main menu). Selecting the menu entry will dial the
  4134.      corresponding phone number. Note: only up to 50 phone numbers can
  4135.      be put into the list.
  4136.  
  4137. `New'
  4138.      Generates a new telephonebook entry with standard settings and
  4139.      places it at the end of the telephonebook.
  4140.  
  4141. `Clone'
  4142.      Will duplicate the currently selected phonebook entry and place it
  4143.      at the end of the list.
  4144.  
  4145. `Remove'
  4146.      Removes the last selected telephonebook entry from the
  4147.      telephonebook and frees the memory allocated for this entry.
  4148.  
  4149. `Copy cfg.'
  4150.      A lot of time can be saved by copying selected parts of the global
  4151.      configuration to a local configuration which is part of a phonebook
  4152.      entry. Selecting this button will invoke a control panel which
  4153.      allows to select which parts of the global configuration should be
  4154.      copied. The control panel also remembers which parts were copied
  4155.      when it was invoked the last time, see Copy panel for more
  4156.      information.
  4157.  
  4158. `Use'
  4159.      Takes over the local configuration settings saved with the
  4160.      currently selected phonebook entry. Also installed are the
  4161.      associated password and user name entries.
  4162.  
  4163. `Tag'
  4164.      Tags the currently selected phonebook entry for inclusion in the
  4165.      dialing list. Pressing the `Space' key toggles the selection.
  4166.  
  4167. `Untag'
  4168.      Removes the currently selected phonebook entry from the dialing
  4169.      list. Pressing the `Space' key toggles the selection. Press the
  4170.      `Del' key to untag the currently selected phonebook entry.
  4171.  
  4172. `Tag all'
  4173.      Includes all phonebook entries in the dialing list.
  4174.  
  4175. `Toggle all'
  4176.      Adds all phonebook entries that are not in the dialing list to the
  4177.      dialing list and removes all entries from it that are already in
  4178.      it.
  4179.  
  4180. `Untag all'
  4181.      Removes all phonebook entries from the dialing list. Press
  4182.      `Shift+Del' to untag all entries.
  4183.  
  4184. `Load'
  4185.      Loads the contents of a telephonebook from a file.
  4186.  
  4187. `Save'
  4188.      Saves the contents of a telephonebook to a file.
  4189.  
  4190. `Print'
  4191.      This button will cause another control panel window to be opened,
  4192.      see Printing panel for more information.
  4193.  
  4194. `Sort'
  4195.      If any phonebook entries have been selected to be dialled, the
  4196.      phonebook entries will be sorted in the order of dialing. The
  4197.      remaining phonebook entries will be sorted in ascending
  4198.      alphabetical order.
  4199.  
  4200. `Password'
  4201.      Press this button if you wish to save a special access password
  4202.      with the currently active telephonebook file. You will then be
  4203.      asked to enter the password. What you type will not appear on the
  4204.      screen.
  4205.  
  4206.      To clear an existant password and to save the phonebook file
  4207.      without encryption, just press return when asked to enter the new
  4208.      password.
  4209.  
  4210.      The next time you save the phonebook data, the password will be
  4211.      encrypted and saved with it, the phonebook data itself will be
  4212.      encrypted using the password.
  4213.  
  4214.      *Whenever an encrypted phonebook file is loaded, it will take
  4215.      longer to load than an ordinary phonebook file, the same applies to
  4216.      saving phonebook data.*
  4217.  
  4218. `Dial'
  4219.      Will pass the list of currently marked phonebook entries to the
  4220.      dialing routine.
  4221.  
  4222.      *Note: phonebook entries which lack a phone number will not be
  4223.      entered into the dialing list.*
  4224.  
  4225.    Another list is located at the right hand side of the window. Each
  4226. entry refers to a control panel to be invoked on the currently selected
  4227. phonebook entry.
  4228.  
  4229. `Settings'
  4230.     `Serial'
  4231.     `Modem'
  4232.     `Screen'
  4233.     `Terminal'
  4234.     `Emulation'
  4235.     `Clipboard'
  4236.     `Capture'
  4237.     `Commands'
  4238.     `Misc'
  4239.     `Paths'
  4240.     `Transfer'
  4241.     `Translations'
  4242.     `Function keys'
  4243.     `Cursor keys'
  4244.     `Fast! macros'
  4245.           These entries refer directly to the settings main menu
  4246.           entries of the same name.
  4247.  
  4248.           With `Translations', `Function keys', `Cursor keys' and
  4249.           `Fast! macros' the data will be loaded from the corresponding
  4250.           files allowing you to edit it. `term' will remember the names
  4251.           of the settings files data is read from or is written to. You
  4252.           can change the name directly by holding down a shift key when
  4253.           clicking on `Translations', `Function keys', `Cursor keys' or
  4254.           `Fast! macros'.
  4255.  
  4256.     `User/Password'
  4257.           This entry will open a control panel in which the password
  4258.           and user name to be used for the current phonebook entry can
  4259.           be entered. Both password and name are made available from
  4260.           within the `term' ARexx interface to allow auto login script
  4261.           files to set up a connection.
  4262.  
  4263.     `Rates'
  4264.           `term' will count the minutes you are online and connected to
  4265.           a BBS as soon as a connection is made through the dialing
  4266.           routine. This entry opens a control panel which allows
  4267.           setting the necessary data (see Rate panel).
  4268.  
  4269.    If you are still online, the `Dial' button will be disabled. In
  4270. order to make another call hang up the line first.
  4271.  
  4272.    To put a phonebook entry into the dialing list, shift-click (i.e.
  4273. hold down either shift key, then click once on the list entry) its
  4274. name. The number appearing to the left of its name indicates the
  4275. precedence of entries in the dialing list. To remove an entry from the
  4276. list, shift-click it again. Instead of shift-clicking on an entry, the
  4277. space bar may be pressed as well.
  4278.  
  4279.    Double-clicking on a name will immediately dial the selected entry.
  4280.  
  4281.    To dial the list of selected entries, press the `Dial' button,
  4282. control will be passed over to the dialing panel.
  4283.  
  4284.    As I have been asked several times:  For dialing a telephone number
  4285. the dialing prefix specified for this telephone number is used. If the
  4286. MNP-error correction for a certain mailbox has to be specifically
  4287. switched on via the dial text, this has to be done in the modem
  4288. settings for this mailbox and not in the global settings of `term'. The
  4289. `Modem init' and `Modem exit' command entries of the phonebook can also
  4290. be used for initialization.
  4291.  
  4292. Rate panel
  4293. ==========
  4294.  
  4295.    `term' will count the minutes you are online and connected to a BBS
  4296. as soon as a connection is made through the dialing routine. As soon as
  4297. the connection is lost or you hang up, `term' will use the information
  4298. to be specified in this control panel to calculate the amount of money
  4299. to be paid for the call.
  4300.  
  4301. `Pay/unit'
  4302.      The amount of money to be paid for each single time unit when
  4303.      online.  This fee must be given in the smallest currency unit
  4304.      available (pence, cents, centimes, etc.).
  4305.  
  4306. `Sec./unit'
  4307.      This is where you enter how many seconds each time unit lasts.
  4308.  
  4309.    There are two different groups of the two entries listed above
  4310. available:  one for the first unit and one for all following units. So,
  4311. if you only pay for the call you make but not for the time you spend
  4312. making it, just enter the fee in the first group and set the second
  4313. group to zero.
  4314.  
  4315. `Days and dates'
  4316.      This list contains the default rate settings and exceptions for
  4317.      certain dates and days of the week. Each line displays the type of
  4318.      the entry and a comment (separated by the `>>' character). The
  4319.      following types are available:
  4320.  
  4321.     `Day(s)'
  4322.           Settings for certain days of the week
  4323.  
  4324.     `12. Jan (example)'
  4325.           Settings for a specific date
  4326.  
  4327.      If there is no special type available for an entry, it's probably
  4328.      the default settings you are dealing with. These settings are used
  4329.      whenever `term' cannot find an entry for the current day.
  4330.  
  4331.    For each entry in this list there is at least one associated starting
  4332. time available which defines when the associated rate settings are to be
  4333. used. You will find the time settings in the list titled `Time'. To add
  4334. a new time use the `Add' button. To edit an existing entry use the
  4335. `Edit' button. To remove an entry, press the `Remove' button.
  4336.  
  4337. `Add date'
  4338.      Will invoke a control panel to create a new rate entry to be used
  4339.      on a specific date. Use the sliders and button to select the day
  4340.      the settings will be valid for.
  4341.  
  4342. `Add day(s)'
  4343.      Will create a new rate entry referring to one or more days of the
  4344.      week.  Use the buttons of the control panel to select the days the
  4345.      current settings will be valid for.
  4346.  
  4347. `Import'
  4348.      Much work can be saved if the rate settings for the current
  4349.      phonebook entry are imported (or copied) from a different
  4350.      phonebook entry. To do so, select this button. The control panel
  4351.      to be opened will display the list of phonebook entries available
  4352.      and three buttons:
  4353.  
  4354.     `Replace rates'
  4355.           The rate settings of the current phonebook entry will be
  4356.           replaced by the settings of the selected entry.
  4357.  
  4358.     `Append rates'
  4359.           The rate settings of the selected entry will be appended to
  4360.           the current phonebook entry.
  4361.  
  4362.     `Cancel'
  4363.           Will abort the selection.
  4364.  
  4365.    Whenever a rate entry is selected, the corresponding parameters
  4366. (`Pay/unit' and `Sec./unit') can be edited. If the entry refers to a
  4367. certain date or a specific day of week three additional buttons are
  4368. made available:
  4369.  
  4370. `Edit'
  4371.      Just as the labels says, will allow you to modify an entry after
  4372.      it has been created.
  4373.  
  4374. `Clone'
  4375.      Will duplicate the current rate entry and append it to the list.
  4376.  
  4377. `Remove'
  4378.      Removes an entry from the list.
  4379.  
  4380. Copy panel
  4381. ==========
  4382.  
  4383.    This control panel allows you to select which parts of the global
  4384. configuration to copy into the currently selected phonebook entry.
  4385.  
  4386. `To all entries'
  4387.      The selected parts will be copied to all phonebook entries. If any
  4388.      phonebook entries are selected when this action is to be performed,
  4389.      only the selected entries will be affected.
  4390.  
  4391. `Copy'
  4392.      This is where you select from which source the configuration
  4393.      information will be copied:
  4394.  
  4395.     `Global configuration'
  4396.           Parts of the currently active global configuration will be
  4397.           copied.
  4398.  
  4399.     `Defaults'
  4400.           When going online, instead of overriding the currently active
  4401.           global configuration with the supplied local phonebook
  4402.           configuration the corresponding global configuration will be
  4403.           left unchanged.
  4404.  
  4405. `Select all'
  4406.      Selects all parts.
  4407.  
  4408. `Clear all'
  4409.      Clears the current selection.
  4410.  
  4411. `Use'
  4412.      Copies the selected items.
  4413.  
  4414. `Cancel'
  4415.      The window is closed, no items are copied.
  4416.  
  4417. Dial panel
  4418. ==========
  4419.  
  4420.    The following information about the dialing process is displayed:
  4421.  
  4422. `Calling'
  4423.      The name of the telephonebook entry belonging to the number being
  4424.      dialled. If it is just a telephone number the text `<< Unknown >>'
  4425.      is shown, indicatinging that the name of the BBS is unknown.
  4426.  
  4427. `Comment'
  4428.      This is where the comment corresponding to the current dialing list
  4429.      entry is displayed.
  4430.  
  4431. `Number'
  4432.      The telephone number being dialed or just dialed.
  4433.  
  4434. `Next'
  4435.      The name of the phonebook entry which will be processed next if no
  4436.      connection is established. If no further entry exists, "-" will be
  4437.      displayed.
  4438.  
  4439. `Timeout'
  4440.      A counter which is decreased every second and which reflects the
  4441.      time remaining to establish a connection or to cycle through the
  4442.      dial queue again.
  4443.  
  4444. `Attempt'
  4445.      This field shows the number of unsuccessful cycles made through the
  4446.      dialing queue to establish a connection.
  4447.  
  4448. `Message'
  4449.      A message to the user. This can be:
  4450.  
  4451.     `Dialing...'
  4452.           A dial is in process.
  4453.  
  4454.     `Line is busy.'
  4455.           The dialed number is engaged.
  4456.  
  4457.     `Incoming call!'
  4458.           The modem has been called from another modem.
  4459.  
  4460.     `Incoming voice call!'
  4461.           The modem is receiving a call which was not originated by
  4462.           another modem.
  4463.  
  4464.     `No dialtone detected!'
  4465.           The modem was unable to detect any dialing tone on the line,
  4466.           it may possibly be not connected.
  4467.  
  4468.     `Connection established.'
  4469.           Just as the name says...
  4470.  
  4471.     `Maximum number of dial retries reached!'
  4472.           Just as the name says...
  4473.  
  4474.     `Dial attempt timeout.'
  4475.           The time available to establish a connection has been reached
  4476.           or exceeded.
  4477.  
  4478.     `Redial Delay...'
  4479.           Pause until the next cycle through the dialing queue.
  4480.  
  4481.    Additionally, the following controls are available:
  4482.  
  4483. `Skip'
  4484.      With this function the current dialing attempt is cancelled and
  4485.      the next number is processed. If no succeeding telephone number
  4486.      exists `term' waits for the next cycle through the dial queue or
  4487.      until `Skip call' is pressed again.
  4488.  
  4489.      There also is a hotkey combination available to accomplish the same
  4490.      task.
  4491.  
  4492. `Remove'
  4493.      This button works in part similar to the `Skip call' button.
  4494.      Additionally, it removes the current phonebook entry from the
  4495.      dialing list.
  4496.  
  4497. `Go to online'
  4498.      If the line is very noisy, the connection to a mailbox may have
  4499.      been made, but the `CONNECT' text may be got lost. Pressing this
  4500.      button will cause `term' to assume that the modem is in fact
  4501.      online now, start the rates accounting and return you to the main
  4502.      window.
  4503.  
  4504. `Stop dialing'
  4505.      Operation of this button exits the dial queue (leaving the the dial
  4506.      queue intact) and ends the dialing process.
  4507.  
  4508. `Start script recording on connection'
  4509.      As soon as the connection is establish `term' will start recording
  4510.      incoming text and your responses to it, thus making it possible to
  4511.      create auto-login scripts and such. For more information on this
  4512.      topic see Script recording.
  4513.  
  4514.    If a connection is successfully made the corresponding entry in the
  4515. dial queue will be removed.
  4516.  
  4517.    Selecting the close gadget will close the window and cause the phone
  4518. book panel to be reopened.
  4519.  
  4520. Printing panel
  4521. ==============
  4522.  
  4523.    This control panel is part of the phonebook. It is opened whenever
  4524. the `Print' button is selected and allows for setting the output
  4525. options.
  4526.  
  4527. `Output file or device'
  4528.      This is where you enter the name of the file or device (such as
  4529.      `PRT:') the phonebook printout is to be sent to.
  4530.  
  4531. `Plain text'
  4532.      If enabled only the plain and bare information text will be
  4533.      printed, else text attribute control sequences will be sent as
  4534.      well.
  4535.  
  4536. `Include...'
  4537.      Each switch determines whether the corresponding phonebook entry
  4538.      information will be included in the printout.
  4539.  
  4540. `Use'
  4541.      Will start printing the phonebook contents.
  4542.  
  4543. `Cancel'
  4544.      Returns to the phonebook.
  4545.  
  4546. Trap panel
  4547. ==========
  4548.  
  4549.    By default `term' scans the input data stream for a set of special
  4550. character sequences, such as `NO CARRIER', `RING' and `VOICE',
  4551. depending on how your modem settings (see Modem panel) are set up. The
  4552. trap panel permits adding custom character sequences which if found
  4553. cause `term' to execute the corresponding command sequences (see
  4554. Command sequences).  This makes it possible to write auto-login
  4555. procedures by just adding traps for the user name and password prompts.
  4556. For example, suppose your BBS prompts you to enter your user name with
  4557. the text `User name:' and to enter your password with the text
  4558. `Password:'. You would create two trap entries, one with `User name:'
  4559. as the sequence and `\\u\\r' as the command and one with `Password:' as
  4560. the sequence and `\\p\\r' as the command. Provided the phonebook entry
  4561. is set up correctly (see Phonebook, User/Password) connecting to the
  4562. system will log you in `automatically'.
  4563.  
  4564.    The trap settings editor consists of the following controls:
  4565.  
  4566. `Trap list'
  4567.      This list contains all the trap sequences `term' knows.
  4568.  
  4569. `Sequence'
  4570.      This text entry field contains the currently selected sequence.
  4571.  
  4572. `Command'
  4573.      This text entry field contains the command sequence (see Command
  4574.      sequences) to be executed when the corresponding trap sequence is
  4575.      found.
  4576.  
  4577. `|<'
  4578.      Move the currently selected entry to the beginning of the list.
  4579.  
  4580. `<'
  4581.      Move the currently selected entry up in the list.
  4582.  
  4583. `>'
  4584.      Move the currently selected entry down in the list.
  4585.  
  4586. `>|'
  4587.      Move the currently selected entry to the end of the list.
  4588.  
  4589. `New'
  4590.      A new trap list entry is added, prompting you to edit it.
  4591.  
  4592. `Remove'
  4593.      Removes the currently selected list entry
  4594.  
  4595. `Clear'
  4596.      Removes all entries from the list, clearing it.
  4597.  
  4598. `Use'
  4599.      Closes the window, using the current trap settings.
  4600.  
  4601. `Load'
  4602.      Loads the trap settings from a file.
  4603.  
  4604. `Save'
  4605.      Stores the trap settings in a file. *Note: `term' reads the
  4606.      default settings from the file *trap.prefs*, so make sure your
  4607.      trap settings are named accordingly if you wish to use them upon
  4608.      startup*.
  4609.  
  4610. File upload panel
  4611. =================
  4612.  
  4613.    `term' permits building a list of files to upload before the upload
  4614. is started. This list can be built in many ways, such as by dropping
  4615. the icons of the files to send on the icon labeled `term Upload queue',
  4616. by dropping the icons on the upload panel window, by entering the names
  4617. of the files in the upload panel window or by using the file requester.
  4618.  
  4619.    There are two ways to open the file upload panel. You can
  4620. double-click on the `term Upload queue' icon or use the main menu entry
  4621. `Upload queue'. It includes the following controls:
  4622.  
  4623. `Files to upload'
  4624.      This is the list of files to be sent. The text entry field below
  4625.      serves to add new file names or to edit the currently selected
  4626.      file name.
  4627.  
  4628. `Add files'
  4629.      Clicking on this button brings up a file requester to add new
  4630.      files to the list. You can select files from one directory at a
  4631.      time. The file requester will pop up over and over again asking
  4632.      you to add more files until you press the `Done' button.
  4633.  
  4634. `Add'
  4635.      Click on this button to add another file name to the list, you
  4636.      will be prompted to type in its name.
  4637.  
  4638. `Remove'
  4639.      Press this button to remove the currently selected entry from the
  4640.      list.
  4641.  
  4642. `Clear'
  4643.      In order to remove all entries from the list, clearing it, press
  4644.      this button.
  4645.  
  4646. `Binary upload'
  4647.      Use this button to upload the listed files in binary mode.
  4648.  
  4649. `Text upload'
  4650.      Press this button to upload the listed files in text mode.
  4651.  
  4652. `Hide'
  4653.      Click on this button to hide the file upload panel. The list
  4654.      contents will be stored.
  4655.  
  4656. Area code panel
  4657. ===============
  4658.  
  4659.    In the phonebook (see Phonebook) phone rate accounting information
  4660. can be assigned to individual entries. The area code panel permits to
  4661. assign phone rate accounting information to the phone numbers
  4662. themselves, so even the `Dial phone number' menu function will take
  4663. advantage of it.  The area codes in each phone number determine the
  4664. rates accounting information to associate with it. In the area code
  4665. list you assign a name to each entry and a pattern to match a single or
  4666. multiple area codes; next you configure the rates parameters to use for
  4667. this entry.
  4668.  
  4669.    The area code rates accounting settings are not meant to replace the
  4670. individual rates settings in the phonebook, but they have priority over
  4671. them.
  4672.  
  4673.    The area code panel sports the following controls:
  4674.  
  4675. `Groups'
  4676.      This is the list of area code groups, the single entries are
  4677.      edited below.
  4678.  
  4679. `Name'
  4680.      A name or title for an area group entry.
  4681.  
  4682. `Pattern'
  4683.      The area code patterns are configured here. If you wish to have an
  4684.      entry correspond to area codes starting with `009' you would enter
  4685.      `009#?' here. The pattern syntax follows the AmigaDOS wildcard
  4686.      pattern syntax, so for example multiple area codes can be easily
  4687.      combined, e.g. `009' and `007' could be combined as `(009|007)#?'.
  4688.      See your `Using the system software' manual for more information.
  4689.  
  4690.      `term' scans the area code list top-down, i.e. for two consecutive
  4691.      entries `009#?' and `0097#?' the number `00971324' would match the
  4692.      first entry, but not the second.
  4693.  
  4694. `|<'
  4695.      Moves the currently selected entry to the beginning of the list.
  4696.  
  4697. `<'
  4698.      Moves the currently selected entry up in the list.
  4699.  
  4700. `>'
  4701.      Moves the currently selected entry down in the list.
  4702.  
  4703. `>|'
  4704.      Moves the currently selected entry to the end of the list.
  4705.  
  4706. `New'
  4707.      Creates a new area code entry and prompts you to edit it.
  4708.  
  4709. `Remove'
  4710.      Removes the currently selected area code entry from the list.
  4711.  
  4712. `Clear'
  4713.      Removes all area code entries from the list, clearing it.
  4714.  
  4715. `Edit'
  4716.      Brings up the rates editing window for the currently selected
  4717.      entry. See Rate panel for more information.
  4718.  
  4719. `Use'
  4720.      Closes the window, keeps the current settings.
  4721.  
  4722. `Load'
  4723.      Loads the area code & rates accounting information from a file.
  4724.  
  4725. `Save'
  4726.      Saves the area code & rates accounting information to a file.
  4727.      Upon startup `term' will read the default area code & rates
  4728.      accounting information from a file named `rates.prefs', so make
  4729.      sure that your settings file is named correctly for `term' to find
  4730.      it.
  4731.  
  4732. Parameter panel
  4733. ===============
  4734.  
  4735.    When `term' invokes an external program which is to handle the job
  4736. of transferring files it can pass special parameters to the program on
  4737. the command line, such as drawer names. This control panel helps you to
  4738. build a command line for the program in question.
  4739.  
  4740. `Command'
  4741.      This is where you enter the command to invoke, such as `run
  4742.      hydracom'.
  4743.  
  4744. `1 File'
  4745.      This adds `%f' to the command line. When the program is invoked a
  4746.      file requester will prompt you to select one single file. Its name
  4747.      will appear in place of the `%f' characters in the list of
  4748.      arguments passed to the program.
  4749.  
  4750. `Files'
  4751.      This adds `%m' to the command line. When the program is invoked a
  4752.      file requester will prompt you to select a list of files. Their
  4753.      names will appear in place of the `%m' characters in the list of
  4754.      arguments passed to the program.
  4755.  
  4756. `Port'
  4757.      This adds `%p' to the command line. When the program is invoked
  4758.      the name of the ARexx port `term' uses will appear in place of the
  4759.      `%p' characters in the list of arguments passed to the program.
  4760.  
  4761. `Device'
  4762.      This adds `%d' to the command line. When the program is invoked
  4763.      the name of the serial device driver `term' uses (see Serial
  4764.      panel) will appear in place of the `%d' characters in the list of
  4765.      arguments passed to the program.
  4766.  
  4767. `Unit'
  4768.      This adds `%u' to the command line. When the program is invoked
  4769.      the unit number of the serial device driver `term' uses (see
  4770.      Serial panel) will appear in place of the `%u' characters in the
  4771.      list of arguments passed to the program.
  4772.  
  4773. `Source'
  4774.      This adds `%<' to the command line. When the program is invoked
  4775.      the name of the drawer files to send should be found in (see Path
  4776.      panel) will appear in place of the `%<' characters in the list of
  4777.      arguments passed to the program.
  4778.  
  4779. `Dest.'
  4780.      This adds `%>' to the command line. When the program is invoked
  4781.      the name of the drawer files should be placed in when received
  4782.      (see Path panel) will appear in place of the `%>' characters in
  4783.      the list of arguments passed to the program.
  4784.  
  4785. `Screen'
  4786.      This adds `%s' to the command line. When the program is invoked
  4787.      the name of the public screen `term' uses (see Screen panel) will
  4788.      appear in place of the `%s' characters in the list of arguments
  4789.      passed to the program. *Please note that instead of the name of a
  4790.      screen an empty string may appear.*
  4791.  
  4792. `Baud rate'
  4793.      This adds `%b' to the command line. When the program is invoked
  4794.      the currently selected baud rate (see Serial panel) `term' uses
  4795.      will appear in place of the `%b' characters in the list of
  4796.      arguments passed to the program.
  4797.  
  4798. `Connect. rate'
  4799.      This adds `%c' to the command line. When the program is invoked
  4800.      the baud rate the modem made the connection with will appear in
  4801.      place of the `%c' characters in the list of arguments passed to
  4802.      the program. *Please note that if the modem is not currently
  4803.      online `%c' will produce the same number `%b' does.*
  4804.  
  4805. `Use'
  4806.      Keeps the current settings.
  4807.  
  4808. `Cancel'
  4809.      Discards the current settings.
  4810.  
  4811.    For more information on the escape sequences introduced by `%' see
  4812. Escape sequences.
  4813.  
  4814. Signature panel
  4815. ***************
  4816.  
  4817.    `term' will let you choose from a number of predefined signatures
  4818. for use with file transfer protocols. Just pick the signature you need.
  4819. Please note that different signatures will be presented for upload and
  4820. download protocols.  For more information on signatures, see Protocol
  4821. signatures.
  4822.  
  4823. Data transfer
  4824. *************
  4825.  
  4826.    One of the important features `term' offers are means to transfer
  4827. data from one computer to another conveniently. This is accomplished by
  4828. using so-called XPR libraries and external programs which `term' will
  4829. invoke when necessary.
  4830.  
  4831. Data transfer via XPR library
  4832. =============================
  4833.  
  4834.    The so-called XPR libraries implement one or more file transfer
  4835. protocols in the form of an Amiga shared library. They offer a
  4836. standardized interface for settings their protocol options and for
  4837. transferring data. Some XPR libraries will handle file transfers all on
  4838. their own, e.g. if the remote initiates an upload the XPR library will
  4839. respond by automatically starting a download.
  4840.  
  4841.    Of particular importance is the `Default protocol' (see Transfer
  4842. panel).  If you have selected an XPR library for this protocol, the
  4843. library will remain open during the entire `term' session. For the
  4844. Z-Modem protocol as implemented through `xprzmodem.library' this means
  4845. that the XPR library will automatically handle downloads when initiated
  4846. by the remote.
  4847.  
  4848. Data transfer via external program
  4849. ==================================
  4850.  
  4851.    `term' can make use of external programs for the purpose of
  4852. transferring data. Whenever the corresponding file transfer function is
  4853. invoked, `term' will try to run the selected program. While the program
  4854. is running `term' will temporarily halt its serial I/O processing, so
  4855. programs which permit sharing the serial device driver with `term' can
  4856. immediately pick up the ball and start transferring data. Please note
  4857. that this feature requires `term' to open the serial device driver in
  4858. shared access mode (see Serial panel).
  4859.  
  4860.    Almost every external program will need a few command line options to
  4861. know its whereabouts, such as the serial device driver to use or which
  4862. files to transfer. You can provide this information by editing the
  4863. command line (see Parameter panel) to include special escape sequences
  4864. `term' will expand into data. The following line could be put into the
  4865. binary `Receive' text entry field:
  4866.  
  4867.      run hydracom device %p speed %b line %c nocarrier rec %> get
  4868.  
  4869.    This will invoke the `Hydracom' program which implements the Hydra
  4870. protocol which sports bidirectional file transfer and also adds a chat
  4871. option. This is what the line can expand into when `term' runs the
  4872. program:
  4873.  
  4874.      run hydracom device TERM speed 38400 line 14400
  4875.         nocarrier rec Work:Downloads get
  4876.  
  4877.    `%p' expands into the ARexx port name `term' uses, `%b' into the
  4878. baud rate currently used, `%c' into the baud rate the modem made the
  4879. connection with and `%>' into the name of the drawer files received
  4880. should be placed in.
  4881.  
  4882.    To complete this example, the following line could be put into the
  4883. binary `Send' text entry field:
  4884.  
  4885.      run hydracom device %p speed %b line %c nocarrier rec %> send %m
  4886.  
  4887.    When `term' runs this program, it will first prompt you to select the
  4888. files to send, this is what `%m' does. The files names will then appear
  4889. in place of the `%m' characters.
  4890.  
  4891.    For more information on the escape sequences introduced by the `%'
  4892. character, see Escape sequences.
  4893.  
  4894.    Please note that for `term' to find the external programs they must
  4895. either reside in the AmigaDOS Shell search path or need to be prefixed
  4896. by the complete AmigaDOS path their are located in.
  4897.  
  4898.    `term' runs the programs in synchronous fashion. Some protocols, such
  4899. as `hydracom', however need to be run asynchronously. For such programs
  4900. it is recommended to prefix the command line with the `run' command.
  4901.  
  4902. Protocol signatures
  4903. ===================
  4904.  
  4905.    Some file transfer protocols sport automatic download and upload
  4906. functions.  At the beginning of a data transmission they send a special
  4907. data sequence to the remote, indicating that the local side is ready
  4908. for action. This data is called a signature. With `term' you can assign
  4909. a specific signature to each upload and download protocol (see Transfer
  4910. panel). When `term' sees this signature in the incoming data stream the
  4911. corresponding protocol will be invoked.
  4912.  
  4913.    A signature usually consists of a unique sequence of characters,
  4914. some of which may not be printable or visible on the screen. This is
  4915. why the standard command sequence syntax is employed for entering
  4916. signature text (see Command sequences).
  4917.  
  4918.    You should avoid using a single signature for more than one
  4919. protocol. As `term' scans the input data stream it will always invoke
  4920. the first protocol which sports a matching signature. Signatures are
  4921. scanned in the following order:
  4922.  
  4923.    `Default protocol (upload)'
  4924.  
  4925.    `Default protocol (download)'
  4926.  
  4927.    `ASCII upload'
  4928.  
  4929.    `ASCII download'
  4930.  
  4931.    `Text upload'
  4932.  
  4933.    `Text download'
  4934.  
  4935.    `Binary upload'
  4936.  
  4937.    `Binary download'
  4938.  
  4939.    Most transfer protocols use different signatures for uploads and
  4940. downloads.  Hydra for example is an exception as it uses the same
  4941. signature for both purposes. Take care, it is recommended to use the
  4942. Hydra signature only for downloads. Some signatures, such as the
  4943. CompuServe Quick B protocol, use very simple signatures which consist
  4944. only of a single character. In the case of the Quick B protocol this
  4945. would be the `ENQ' character which is easily generated by spurious line
  4946. noise. In this case the protocol may start up expecting a file transfer
  4947. and find out rather soon that none is taking place. Although single
  4948. character signatures are supported it is recommended not to use them.
  4949.  
  4950.    Some XPR libraries implement auto-upload and auto-download functions
  4951. all on their own. A common feature is that the signatures that trigger
  4952. these functions will not turn up in the input data stream `term'
  4953. receives as the protocols will filter them out. Consequently, the
  4954. `term' supplied protocol auto-invocation may not work. Be prepared to
  4955. handle this.
  4956.  
  4957. Escape sequences
  4958. ================
  4959.  
  4960.    When invoking external programs to use for transferring data `term'
  4961. will build a command line based upon the template given in the transfer
  4962. settings editor (see Transfer panel). This template can include special
  4963. tokens, known as escape sequences. Unlike the so-called command
  4964. sequences (see Command sequences) they are introduced by a percent
  4965. character (%) and can only be used with external file transfer
  4966. programs. Please note that you cannot mix command sequences with escape
  4967. sequences.
  4968.  
  4969.    The following escape sequences are supported:
  4970.  
  4971. `%f (Single file name)'
  4972.      Inserts a single file name when the program is run. A file
  4973.      requester will open if necessary. If there are still files in the
  4974.      upload queue (see File upload panel) and an upload is to take place
  4975.      the first file name will be inserted and no file requester will
  4976.      appear.
  4977.  
  4978.      *Note: Case matters; %f inserts the file name along with its
  4979.      complete path, %F inserts the plain file name only, omitting the
  4980.      path.*
  4981.  
  4982. `%m (Multiple file names)'
  4983.      Inserts a list of file names when the program is run. A file
  4984.      requester will open if necessary. If there are still files in the
  4985.      upload queue (see File upload panel) and an upload is to take place
  4986.      their names will be inserted and no file requester will appear.
  4987.  
  4988.      *Note: Case matters; %m inserts the file names along with their
  4989.      complete paths, %M inserts the plain file names only, omitting
  4990.      their paths.*
  4991.  
  4992. `%p (Port name)'
  4993.      Inserts the ARexx port name `term' is currently using.
  4994.  
  4995. `%d (Device name)'
  4996.      Inserts the name of the serial device driver `term' is currently
  4997.      using (see Serial panel).
  4998.  
  4999. `%u (Unit number)'
  5000.      Inserts the unit number of the serial device driver `term' is
  5001.      currently using (see Serial panel).
  5002.  
  5003. `%< (Source drawer)'
  5004.      Inserts the name of the drawer files to be uploaded should be
  5005.      found in. This name will be different for ASCII, text and binary
  5006.      transfers. The default protocol will always use the binary upload
  5007.      path (see Path panel and Transfer panel).
  5008.  
  5009. `%> (Destination drawer)'
  5010.      Inserts the name of the drawer files to be received should be
  5011.      placed in. This name will be different for ASCII, text and binary
  5012.      transfers. The default protocol will always use the binary
  5013.      download path (see Path panel and Transfer panel).
  5014.  
  5015. `%s (Screen name)'
  5016.      Inserts the name of the public screen `term' is using.
  5017.  
  5018.      *Note: This may be an empty string. Be prepared to handle this.*
  5019.  
  5020. `%b (Baud rate)'
  5021.      Inserts the baud rate `term' is currently using (see Serial panel).
  5022.  
  5023. `%c (Connection rate)'
  5024.      Inserts the baud rate the modem made the connection with.
  5025.  
  5026.      *Note: This value may be the same as given by %b if the modem is
  5027.      not currently online.*
  5028.  
  5029. `%% (Percent sign)'
  5030.      Inserts the percent sign.
  5031.  
  5032. How to set up Hydracom?
  5033. =======================
  5034.  
  5035.    In case you don't know already what Hydracom is: it is a
  5036. bidirectional file transfer protocol which also sports a chat option.
  5037. It permits to send and receive data at the same time. So far, Hydracom
  5038. versions exist for the IBM-PC, the Atari ST and the Amiga of course.
  5039.  
  5040.    With the introduction of `term' v4.0 an interface was added to the
  5041. Hydracom Amiga port to allow it to take over the serial I/O processing
  5042. from `term'. Note that this requires the Hydracom Amiga port revision 2
  5043. or higher to work.
  5044.  
  5045.    `term' v4.3 will let you choose external programs for use as file
  5046. transfer protocols. Hydracom falls into this cathegory.
  5047.  
  5048.    Please open the transfer settings editor (see Transfer panel) now
  5049. and press the button labeled `Page' three times until the page `Binary
  5050. transfer protocol' becomes visible. This page is divided into two
  5051. parts. The top half controls the upload protocol and the other half
  5052. controls the download protocol. To use the Hydracom external protocol,
  5053. now do the following: there are two buttons labeled `Type'.  Press them
  5054. both twice until they show `External program'. This will make the
  5055. `Send' and `Receive' text entry fields available.  In the `Send' field
  5056. enter the following line:
  5057.  
  5058.      run hydracom device %p speed %b line %c nocarrier rec %> send %m
  5059.  
  5060.    In the `Receive' field enter the following line:
  5061.  
  5062.      run hydracom device %p speed %b line %c nocarrier rec %> get
  5063.  
  5064.    The `Hydracom' command must be prefixed with the `Run' command due
  5065. to the way the protocol interacts with `term'. For other protocols the
  5066. `Run' prefix may be omitted.
  5067.  
  5068.    Now close the window by pressing the `Use' button. Now Hydracom is
  5069. configured as the binary file transfer protocol. To receive files using
  5070. the protocol, select the menu item `Download binary file(s)', to send
  5071. and receive files at the same time (Hydracom is a bidirectional file
  5072. transfer protocol) select `Upload binary file(s)'.
  5073.  
  5074.    If you wish to use the Hydracom signature (see Signature panel and
  5075. Transfer panel) to auto-start transmissions, you need to keep a few
  5076. things in mind. The signature is identical both for uploads and
  5077. downloads, but using it for both purposes is not a good idea. `term'
  5078. will always pick the upload signature first. Hydracom is a bidirectional
  5079. file transfer protocol which allows you to send and receive files at
  5080. the same time. This works only when invoking an upload, but not when
  5081. running a download. If you select a download signature you will lose the
  5082. bidirectional transfer feature. It is recommended to start transmissions
  5083. manually.
  5084.  
  5085.    This setup will always let you transfer data only in one direction.
  5086. In order to take advantage of the bidirectional transfer feature Hydra
  5087. offers you will need to make use of two ARexx scripts that should have
  5088. accompanied `term'. You only need to modify the commands for `Send' and
  5089. `Receive' a little:
  5090.  
  5091.    For `Send' enter:
  5092.  
  5093.      AskUpload.term device %p speed %b line %c nocarrier rec %> send %m
  5094.  
  5095.    And for `Receive' enter:
  5096.  
  5097.      AskDownload.term device %p speed %b line %c nocarrier rec %> get
  5098.  
  5099.    Before the transfer starts you will be asked whether you wish to send
  5100. and receive data at the same time or whether data should be transmitted
  5101. only in one direction.
  5102.  
  5103. Configuration hints
  5104. *******************
  5105.  
  5106.    Admittely, `term' has more configuration options and settings than
  5107. you can shake a stick at. I have received a number of request to
  5108. explain where to start after installing the program:
  5109.  
  5110.   1. Start with the serial settings (see Serial panel). `term' will
  5111.      usually copy your current system preferences settings. If you
  5112.      happen to know that they are correct and worked fine for you in
  5113.      the past you probably don't need to make any changes.  But if you
  5114.      never were quite happy with the setup this is your chance to make
  5115.      it fit.
  5116.  
  5117.      As the lucky owner of a high speed modem to support all those
  5118.      nifty compressing transfer protocols nobody knows how to pronounce
  5119.      correctly (v.32/v.32bis/MNP/etc.) you will probably want to run it
  5120.      at baud rates around 9,600-19,200 bps. If you choose to do so make
  5121.      sure that the `Handshaking' switch is set to `RTS/CTS' or data is
  5122.      easily lost during transmissions. Note: some modems will lock up
  5123.      if the `RTS/CTS' handshaking protocol is enabled although they
  5124.      should support it. In most cases the modem behaviour can be
  5125.      changed, I recommend to consult the manual (good luck!), to turn
  5126.      the `RTS/CTS' handshaking off, to find the modem command to change
  5127.      the handshaking behaviour, to save the modem setup back to its
  5128.      nonvolatile RAM, to turn `RTS/CTS' handshaking back on and to
  5129.      restart.
  5130.  
  5131.      Older modem hardware usually supports only a fixed number of baud
  5132.      rates, mostly up to 2,400 bps. Do not enable `RTS/CTS'
  5133.      handshaking, leave it turned off. In fact if you don't turn it off
  5134.      `term' will have trouble sending and receiving data.
  5135.  
  5136.      Make sure that the baud rate fits and your modem supports it.
  5137.      Modern modem hardware usually can adjust to the baud rate you
  5138.      choose, older modems will send & receive illegible gibberish if
  5139.      addressed at the wrong baud rate. Not unheard of are modems which
  5140.      can communicate with the terminal program only at fixed baud
  5141.      rates: while they are happy with 9,600 bps they might find 14,400
  5142.      bps not at all worth responding to. I recommend that you try
  5143.      several baud rate settings until one is found to fit.
  5144.  
  5145.      If you don't want to use the built-in Amiga serial port hardware
  5146.      you will want to change the device name and unit number settings.
  5147.      Your I/O expansion hardware manual will tell you which name to
  5148.      choose and which device unit numbers are valid.
  5149.  
  5150.      The serial panel (see Serial panel) sports a number of additional
  5151.      options. *Do not change them right now!* In particular stay away
  5152.      from that sexy `High-speed mode' button and don't let the `Buffer
  5153.      size' slider tempt you. Return from the serial settings to the
  5154.      main menu by clicking on the `Use' button and save your current
  5155.      setup back to disk using the `Save settings' menu item.
  5156.  
  5157.   2. Proceed to the modem settings (see Modem panel) and take a look at
  5158.      the switch labeled `Dial mode'. A modem usually dials phone
  5159.      numbers either using a technique called `tone' or `pulse' dialing.
  5160.      Technically, tone dialing requires your local phone net operator
  5161.      (some kind of computer) to listen to a sequence of sounds which
  5162.      represent the single digits of the phone number dialled. Pulse
  5163.      dialing involves getting a number of electric pulses, each of
  5164.      which represents a digit of the phone number, transmitted across
  5165.      the line. Tone dialing is usually much faster than pulse dialing,
  5166.      but it isn't supported all over the world. If the receiver of your
  5167.      phone reports a number of beeping sounds when you dial a number
  5168.      you can use tone dialing.  If you hear rattling sounds it's
  5169.      probably pulse dialing for you. Let's get back to the `Dial mode',
  5170.      if you wish to use pulse dialing, set it to `Pulse', otherwise set
  5171.      it to `Tone'.
  5172.  
  5173.      Leave the rest of the modem setup as it is, do not change the
  5174.      `Connect auto baud' switch.
  5175.  
  5176.   3. Next, take a look at the screen settings (see Screen panel). This
  5177.      is where you choose the terminal screen/window look and colours.
  5178.      By default `term' is configured to open a plain four colour screen
  5179.      using the Amiga default font. This should be sufficient unless you
  5180.      plan to spend most of your modeming time in PC-driven BBSes which
  5181.      keep throwing lots of colours at you.
  5182.  
  5183.      Choose how many colours the terminal should use, the switch labeled
  5184.      `Colour' will let you choose between `4 Colours (Amiga)', `8
  5185.      Colours (ANSI)', `16 Colours (EGA)' and `2 Colours (Monochrome)'.
  5186.      Each of these settings has a particular default palette attached.
  5187.      The `Amiga' mode will use your current system default colours.
  5188.      `ANSI' represents the choice of colours the ANSI committee
  5189.      responsible for standardizing a certain terminal command protocol
  5190.      to be the best given the constraints they had. `EGA' reflects
  5191.      whatever the engineers who designed the first Enhanced Graphics
  5192.      Adaptor card for the PC considered to be an enhanced colour
  5193.      palette. `Monochrome' is my idea how an extremely simplistic,
  5194.      while still readable colour choice could look like. Choose what
  5195.      you find appropriate, but keep in mind that the more colours to
  5196.      use the slower screen updates, scrolling and text output will get.
  5197.      Also, a 16 colour high resolution screen will put your system
  5198.      under additional stress if you are running an older Amiga model
  5199.      which is not equipped with the AGA chip set. Careful please, any
  5200.      changes you make will affect the performance of the program!
  5201.  
  5202.      You might want to change the screen mode or the user interface
  5203.      font. When you are satisfied with the setup, return to the main
  5204.      menu.
  5205.  
  5206.   4. Now it's time to edit the terminal settings (see Terminal panel).
  5207.      This is where you control the basic behaviour of the terminal
  5208.      emulation. If you wish to use an IBM PC style font for the
  5209.      terminal display you can do so by changing the `Font' switch to
  5210.      `IBM PC style'. Alternatively, you might find it worth changing
  5211.      the `Text font' instead which is the font to be used for terminal
  5212.      text output. Note that if the `Font' switch is set to anything
  5213.      else but `Standard' your `Text font' settings will be ignored.
  5214.      Well, actually they will not be entirely ignored, but the IBM PC
  5215.      style font will be opened in the point size you selected.
  5216.  
  5217.      Don't touch any other controls, return to the main menu when you
  5218.      are finished.
  5219.  
  5220.   5. If you are likely to visit a lot of PC BBSes, edit the emulation
  5221.      settings now (see Emulation panel). You might want to turn on the
  5222.      switch labeled ``CLS' resets cursor position', otherwise the
  5223.      terminal screen might not get cleared properly when the BBS sends
  5224.      the control codes it considers appropriate for this purpose.
  5225.  
  5226.      Leave the rest of the setup as it is and return to the main menu.
  5227.  
  5228.   6. The next step involves changing the path settings (see Path
  5229.      panel). When receiving files on your machine you might want to
  5230.      have them stored in a special drawer. You can do this by editing
  5231.      the default download paths. Most important is the `Default binary
  5232.      download path', I suggest to create a drawer called `Downloads'
  5233.      within the drawer `term' resides in. Once this is done simply type
  5234.      the name `PROGDIR:Downloads' and return to the main menu. The next
  5235.      binary file downloaded will go into the `Downloads' drawer.
  5236.  
  5237.    If you followed these steps `term' should be configured for the first
  5238. session. Save the current settings to disk now so you can always return
  5239. to this working configuration later in case the changes you made to the
  5240. current setup did not have the desired effect. You can try to fine-tune
  5241. your `term' setup now and change some of the options not covered in this
  5242. brief introduction, but please remember to keep your original
  5243. configuration file in a safe place, you will be glad you did.
  5244.  
  5245. Built-in terminal emulation
  5246. ***************************
  5247.  
  5248.    The `term' built-in terminal emulation implements the VT-220 command
  5249. set with a few exceptions. There are no country specific character sets,
  5250. no down-line-loadable character sets, no user defined keys, no keyboard
  5251. language support and only ten function keys, not twenty (many of these
  5252. features are supported through the Amiga operating system). Most VT-102
  5253. and VT-52 commands should be supported as well, but since my
  5254. documentation on these command sets is rather incomplete I cannot be
  5255. entirely sure all the features are covered.
  5256.  
  5257.    The numeric keypad and the four cursor keys can be switched into
  5258. applications mode if requested by the remote. The four programmable
  5259. function keys (also known as PF keys) are mapped to the top row of the
  5260. numeric keypad. When in applications mode these keys will generate the
  5261. codes produced by the PF keys on a VT-102 terminal. If in standard
  5262. mode, you will need to hold down the `Control' key in order to make
  5263. theses keys generate the correct PF key codes.
  5264.  
  5265.    The `Tab' and `Space' keys receive special treatment if a qualifier
  5266. key is held down when they are pressed. `Shift + Tab' will generate two
  5267. `Escape + Tab' characters. `Control + Space' generates the ASCII `NUL'
  5268. byte.
  5269.  
  5270. Text buffer
  5271. ***********
  5272.  
  5273.    The text buffer implements a service which continually stores text
  5274. displayed on `term's main screen, so the user can refer to it lateron.
  5275.  
  5276. General characteristics
  5277. =======================
  5278.  
  5279.    The size of the text buffer is managed dynamically so that for every
  5280. new line which is read new memory must be allocated. So the size of the
  5281. text buffer is limited only by the amount of the available memory. It
  5282. is recommended that the text buffer is emptied periodically to avoid
  5283. using the entire free memory.
  5284.  
  5285.    If there is insufficient memory to place a new line into the text
  5286. buffer, the first line will be deleted to make room for the new line.
  5287.  
  5288. Operation
  5289. =========
  5290.  
  5291.    The contents of the text buffer can be paged through using the keys
  5292. for moving of the cursor (`Shift + Cursor' keys moves page by page,
  5293. `Control + Cursor' key jumps to the beginning or end of the text
  5294. buffer). Additionally, the numeric keypad keys are overlaid with jump
  5295. and paging functions (corresponding to the inscriptions/graphics on the
  5296. front of the keys).
  5297.  
  5298.    There also is a pull-down menu available which is briefly described
  5299. below:
  5300.  
  5301. `Search'
  5302.      A search function is called which scans from the topmost line on
  5303.      the screen for the search text entered. If the search text is
  5304.      found it is displayed and highlighted.
  5305.  
  5306.      `term' remembers search strings entered. You can use the `Cursor
  5307.      up' and `Cursor down' keys to recall previous input.
  5308.  
  5309.      In addition to the search text there are a number of options which
  5310.      may be specified when searching:
  5311.  
  5312.     `Search forward'
  5313.           If this switch is enabled `term' search from the topmost line
  5314.           on the screen downward to the end of the buffer, otherwise it
  5315.           searches upward to the beginning of the buffer.
  5316.  
  5317.     `Ignore case'
  5318.           With this switch enabled the search does not distinguish
  5319.           between lower case and upper case characters, i.e. `TEXT' =
  5320.           `Text' = `text', etc.
  5321.  
  5322.     `Only whole words'
  5323.           If this switch is enabled, `term' will search for whole words
  5324.           only, not for parts of a word. For example, searching for
  5325.           `term' with the `Only whole words' option enabled would stop
  5326.           at the word `term', but ignore the word `terminal'.
  5327.  
  5328. `Repeat search'
  5329.      Continues the search process started with `Search'. The previously
  5330.      entered search text is carried over.
  5331.  
  5332. `Go to main screen'
  5333.      Switches to the main screen of `term'.
  5334.  
  5335. `Clear buffer'
  5336.      Clears the contents of the text buffer.
  5337.  
  5338. `Close buffer'
  5339.      Closes the text buffer screen but leaves the contents unchanged.
  5340.  
  5341. Clipboard
  5342. *********
  5343.  
  5344.    Cut & paste functions are available on the main screen, the buffer
  5345. screen and the review buffer. Here is how to use them:
  5346.  
  5347. `Buffer screen'
  5348.      Use the mouse to point to the first character you wish to send to
  5349.      the clipboard, hold down the select button, drag the mouse to the
  5350.      last character you wish to copy and release the button. The text
  5351.      marked will be transferred to the clipboard.
  5352.  
  5353.      Holding down the `Control' key while clicking on a character will
  5354.      feed the single character into the input stream, it will not be
  5355.      buffered in the clipboard.
  5356.  
  5357. `Main screen'
  5358.      Use the mouse to point to the first character you wish to send to
  5359.      the clipboard, hold down the select button, drag the mouse to the
  5360.      last character you wish to select and release the button. Select
  5361.      the `Copy' menu item (see Edit) to transfer the text to the
  5362.      clipboard.  Instead of dragging the mouse you may also
  5363.      double-click on a single word to select it.
  5364.  
  5365.      Holding down the `Control' key while clicking on a character will
  5366.      feed the single character into the input stream, it will not be
  5367.      buffered in the clipboard.
  5368.  
  5369. `Review buffer'
  5370.      Use the mouse to point to the first character you wish to send to
  5371.      the clipboard, hold down the select button, drag the mouse to the
  5372.      last character you wish to select and release the button. Press
  5373.      `Amiga + C' to copy the selected text to the clipboard.
  5374.  
  5375.    To paste the clipboard contents, i.e. feed them into the terminal
  5376. input stream, either select the `Paste' menu item (see Edit) or press
  5377. `Amiga + V'. In order to send the clipboard contents along with a
  5378. `Paste prefix' and `Paste suffix' hold down any `Shift' key when
  5379. selecting the `Paste' menu entry or when selecting text with the mouse
  5380. (this works both with the main screen and the text buffer screen).
  5381.  
  5382.    Hold down one of the `Alt' keys and press the left mouse button to
  5383. make `term' emit a number of cursor move sequences which will position
  5384. the on-screen cursor at the spot where you clicked the mouse.
  5385.  
  5386.    In standard text gadgets a solution had to be found to preserve the
  5387. line editing functions while still supporting menu shortcuts. To undo
  5388. any changes made press `Amiga + Q', to clear the text gadgets press
  5389. `Amiga + X'. Menus associated with the shortcuts `Amiga + Q/X' are
  5390. called by holding down any `Shift' key along with the `Amiga' keys
  5391. (i.e. `Shift + Amiga + Q' will select the `Quit' menu item if
  5392. available).
  5393.  
  5394. Command sequences
  5395. *****************
  5396.  
  5397.    Each text sent directly to the modem is a command sequence. This
  5398. includes telephone numbers, modem initialisation strings, function key
  5399. assignments, etc. In addition to the normal text strings various other
  5400. commands are supported which will be described in the following section.
  5401.  
  5402. Backslash
  5403. =========
  5404.  
  5405. `\\'
  5406.      Generates a single backslash.
  5407.  
  5408. `\0'
  5409.      Resets the text pacing mode (see Clipboard panel) to the settings
  5410.      defaults. Any changes of the text pacing mode affect only the line
  5411.      to be sent. The next following line will be sent using the default
  5412.      text pacing mode.
  5413.  
  5414. `\1'
  5415.      Sets the text pacing mode to `Direct'.
  5416.  
  5417. `\2'
  5418.      Sets the text pacing mode to `Wait for echo'.
  5419.  
  5420. `\3'
  5421.      Sets the text pacing mode to `Wait for any echo'.
  5422.  
  5423. `\4'
  5424.      Sets the text pacing mode to `Wait for line prompt'.
  5425.  
  5426. `\5'
  5427.      Sets the text pacing mode to `Character/line delay'.
  5428.  
  5429. `\6'
  5430.      Sets the text pacing mode to `Keyboard delay'.
  5431.  
  5432. `\a'
  5433.      Executes an ARexx command (all text to follow this character).
  5434.  
  5435. `\b'
  5436.      Generates a backspace (deletes the character to the left of the
  5437.      cursor).
  5438.  
  5439. `\c'
  5440.      Calls a main menu entry, the menu entry to be called is determined
  5441.      by the argument to follow; this is either a six digit number
  5442.      (example: `\c 010203' would call subitem 1, item 2, menu 3) or the
  5443.      name of the menu entry enclosed in single quotes to call (example:
  5444.      `\c 'about'' would call the `About...' menu entry, the search is
  5445.      case-insensitive and only compares the characters given).
  5446.  
  5447. `\d'
  5448.      Executes an AmigaDOS command (all text to follow this character).
  5449.  
  5450. `\e'
  5451.      Generates the escape character (ASCII code 27).
  5452.  
  5453. `\f'
  5454.      Generates a form feed (skip to beginning of the next page or clear
  5455.      the screen).
  5456.  
  5457. `\g'
  5458.      Places the text to follow this character in the clipboard.
  5459.  
  5460. `\h'
  5461.      Appends the text to follow this character to the current clipboard
  5462.      contents.
  5463.  
  5464. `\i'
  5465.      Feeds the contents of the clipboard into the input stream.
  5466.  
  5467. `\n'
  5468.      Generates a line feed.
  5469.  
  5470. `\p'
  5471.      Feeds the password of the currently active telephonebook entry
  5472.      into the input stream. *The password is automatically cleared for
  5473.      security reasons when the connection is lost.*
  5474.  
  5475. `\r'
  5476.      Generates a carriage return.
  5477.  
  5478. `\t'
  5479.      Generates a tab jump.
  5480.  
  5481. `\u'
  5482.      Similar to the `\p' command, the `\u' command will feed the
  5483.      current user name into the input stream.
  5484.  
  5485. `\w'
  5486.      Depending on how the `Dial mode' switch is set in the modem
  5487.      settings, this command either produces `P' for pulse dialing or
  5488.      `T' for touch tone dialing.
  5489.  
  5490. `\x'
  5491.      Generates a break signal (as with the `Send break' menu entry).
  5492.  
  5493. `\^'
  5494.      Generates a caret character.
  5495.  
  5496. `\~'
  5497.      Generates a tilde character.
  5498.  
  5499. `\*'
  5500.      The code to follow the asterisk determines the character to
  5501.      produce.  This can be any three digit number or a symbolic name
  5502.      from the following list (1):
  5503.  
  5504.      `NUL', `SOH', `STX', `ETX', `EOT', `ENQ', `ACK', `BEL', `BS',
  5505.      `HT', `LF', `VT', `FF', `CR', `SO', `SI', `DLE', `DC1', `DC2',
  5506.      `DC3', `DC4', `NAK', `SYN', `ETB', `CAN', `EM', `SUB', `ESC',
  5507.      `FS', `GS', `RS', `US', `SP', `DEL', `SS2', `SS3', `DCS', `CSI',
  5508.      `ST', `OSC', `PM', `APC', `NBS' and `SHY'
  5509.  
  5510.    If none of the mentioned combinations is recognized the character
  5511. which follows the `\' will be fed into the input stream without any
  5512. changes.
  5513.  
  5514.    ---------- Footnotes ----------
  5515.  
  5516.    (1)  `EOU' may be implemented in a future release
  5517.  
  5518. Caret
  5519. =====
  5520.  
  5521.    This character is used to change the following character to a
  5522. `control character'. So the sequence `^J' will become a Line feed and
  5523. `^I' becomes a tab jump. The character which follows the `^' has to be
  5524. located between `@' and `[', otherwise it is fed into the input stream
  5525. without changes.
  5526.  
  5527. Tilde
  5528. =====
  5529.  
  5530.    This character causes the program to pause for exactly half a second
  5531. before it continues to process the following commands.
  5532.  
  5533. Fast! macros
  5534. ************
  5535.  
  5536.    In implementation and design the fast! macros are closely related to
  5537. the function key macros (see Function key panel). If invoked by
  5538. selecting the corresponding menu entry, a window will open on the right
  5539. hand side of the screen sporting a scrollable list of macros (the
  5540. contents of this list can be edited using the fast! macro panel).  When
  5541. a list entry is selected, the associated command sequence (see Command
  5542. sequences) will be executed.
  5543.  
  5544.    By using the fast! macros it is theoretically possible to control a
  5545. BBS just by mouse, provided that you have the approriate macros in your
  5546. fast! macro list.
  5547.  
  5548.    The fast! macro panel can be resized and acts just like the main
  5549. `term' window:  menu items can be selected and characters entered are
  5550. sent to the serial driver.
  5551.  
  5552. Packet window
  5553. *************
  5554.  
  5555.    In this window a line can be edited before it is sent. All the usual
  5556. editing functions known from standard input fields are available
  5557. (`Shift + cursor left/right' jumps to the start/end of the line).
  5558.  
  5559.    Additionally, some extended functions exist which are performed by
  5560. pressing a cursor key together with the `Shift' or `Control' key:
  5561.  
  5562. `Control + Cursor left'
  5563.      Jumps to the next word.
  5564.  
  5565. `Control + Cursor right'
  5566.      Jumps to the previous word.
  5567.  
  5568. `Cursor up'
  5569.      Shows the last entered command in the input line.
  5570.  
  5571. `Shift + Cursor up'
  5572.      Shows the very first command entered so far.
  5573.  
  5574. `Cursor down'
  5575.      Shows the next entered command (if you moved back for some
  5576.      commands before).
  5577.  
  5578. `Shift + Cursor down'
  5579.      Shows the very last command entered so far.
  5580.  
  5581.    This text gadget has a buffer where all previously entered commands
  5582. are stored (`Command history'). You can page through this buffer, load
  5583. and save it and individual lines can be recalled. As with the text
  5584. buffer this buffer is managed dynamically. The same memory restrictions
  5585. that apply to the text buffer are valid for this buffer.
  5586.  
  5587.    The input line also has a menu which offers the following functions:
  5588.  
  5589. `Load history'
  5590.      Loads the contents of the input line buffer from a file. Each
  5591.      stored line in this file can be recalled and sent.
  5592.  
  5593. `Save history as...'
  5594.      Saves the contents of the input line buffer to a file.
  5595.  
  5596. `Clear history'
  5597.      Simply releases all previously stored commands and the memory used
  5598.      by them.
  5599.  
  5600. `Other window'
  5601.      Switches to the main screen of `term'.
  5602.  
  5603. `Show output'
  5604.      If not enabled, this causes the input line not to be echoed in the
  5605.      terminal window.
  5606.  
  5607. `Quit'
  5608.      Closes the window (corresponds to clicking the close gadget of the
  5609.      window).
  5610.  
  5611.    *Every character entered into this window is shown immediately so
  5612. that those things where it is better that they should not appear on the
  5613. screen (like passwords for a mailbox) should be entered in another way.*
  5614.  
  5615.    The contents of every input line are interpreted as a command
  5616. sequence and therefore can also contain control characters.
  5617.  
  5618.    If a line taken from the input buffer is sent without change it is
  5619. *not* stored in the buffer again (`true history' such as known from
  5620. `ConMan').
  5621.  
  5622.    The contents of the input buffer are cleared automatically after the
  5623. window is closed. *Under no circumstances are the contents maintained
  5624. until the next call!*
  5625.  
  5626.    Provided that the packet window is large enough, a list to contain
  5627. the command line history will be displayed.
  5628.  
  5629. Chat line
  5630. *********
  5631.  
  5632.    The chat line is roughly functionally equivalent to the packet window
  5633. (see Packet window). However, there is no special pull-down menu and no
  5634. option to save or load the command history. Unlike the packet window
  5635. the command history is kept between invocations.
  5636.  
  5637.    The chat line is, as the name says, a text entry field which allows
  5638. one single line of text to be entered. Except for the optical
  5639. appearance and the handling of control characters (the text entry field
  5640. appears as a single line above the status line, it's also a tad smaller
  5641. than the packet window) it is virtually identical in handling with the
  5642. packet window. The only exception is the special key combination to use
  5643. when clearing the entire past command history.  To clear the history,
  5644. hold down either `Amiga' key and then press either the `Del' or the
  5645. `Backspace' key.
  5646.  
  5647.    The chat line always passes control characters, such as `Control + C'
  5648. and `Tab' straight through to the modem.
  5649.  
  5650. Script recording
  5651. ****************
  5652.  
  5653.    `term' offers a feature called `Script recording' which lets you
  5654. record incoming data sent by a BBS or a remote host and your response
  5655. to it, i.e. the text you typed, such as login name and password. The
  5656. recorded data can then be saved to an ARexx script file which can be
  5657. used as an auto-login script.  In order to record a script you can
  5658. either use the dialing panel button labeled `Start recording on
  5659. connection' or the menu item `Record'.
  5660.  
  5661.    Once `term' is recording terminal output and your input the status
  5662. display will show `Recording' or `Rec.line', depending on the text
  5663. entry mode. By default `term' will only record single keystrokes, which
  5664. makes it difficult to enter whole words. If you want `term' to remember
  5665. the entire line of text you are about to enter either use the `Record
  5666. line' menu item or press the `shift+return' key combination: the status
  5667. will change to `Rec.line'. To return to keystroke recording just press
  5668. the `return' key or select the `Record line' menu item/press
  5669. `shift+return' again.
  5670.  
  5671.    `term' only remembers the last ten characters sent and a maximum of
  5672. 256 characters you can enter per line. If you enter more than this
  5673. number of characters older keystrokes will be discarded.
  5674.  
  5675.    When you are finished recording the script select the `Record line'
  5676. menu item. A file requester will ask you for the file name to save the
  5677. script under. If the file is successfully saved you may be asked whether
  5678. you want the script file to be used as a login script for the currently
  5679. active phonebook entry.
  5680.  
  5681.    The script file generated will consist of ARexx commands `term'
  5682. understands, mostly `TIMEOUT', `WAIT' and `SEND'. The text to be waited
  5683. for and to be sent is given in standard `term' command sequence
  5684. notation. For more information consult the chapter entitled Command
  5685. sequences.  The `term' ARexx interface documentation provides the
  5686. necessary background to explain how the script commands work, it should
  5687. also give you hints how to customize the recorded scripts.
  5688.  
  5689.    *Caution:* scripts recorded by `term' usually need additional
  5690. editing, don't expect a script to work right away.  You may want to
  5691. change the timeout values, remove extra characters and input.
  5692.  
  5693. term and Emplant
  5694. ****************
  5695.  
  5696.    You need to keep a few things in mind before you actually try to use
  5697. `term' with Emplant, the Apple Macintosh emulation and the on-board
  5698. serial ports:
  5699.  
  5700.   1. Both the emulation and `term' are very demanding programs in terms
  5701.      of memory usage. The Macintosh emulation will allocate a fixed
  5702.      memory area for itself which normally should be as large as
  5703.      possible. `term' has to use the amount of memory that remains,
  5704.      which may not be much. It is recommended that at least 3-4 MBytes
  5705.      of memory should be available when you start `term'.  Although the
  5706.      program will show an error message if it cannot allocate enough
  5707.      memory the external modules (terminal emulation libraries, file
  5708.      transfer libraries, serial device driver, etc.) may not work
  5709.      properly under low memory conditions and thus can cause software
  5710.      failures. You should reduce the sizes of the many memory buffers
  5711.      `term' uses to perform its functions, such as transfering files
  5712.      and capturing text. For example, the text buffer will keep growing
  5713.      until all available memory is exhausted unless you set a maximum
  5714.      limit for its size (see Capture panel).
  5715.  
  5716.   2. `term' can share the device driver selected for the I/O ports with
  5717.      Emplant. For example, if you select `serial.device' as the driver
  5718.      to use for `Port A' Emplant will open the driver in shared mode.
  5719.      In `term' you would select the `Shared access' switch in the
  5720.      serial settings (see Serial panel). When both programs are up and
  5721.      running you must make sure that only one program at a time will
  5722.      access the serial device driver, or data may be lost. For example,
  5723.      if you have `ZTerm' and `term' running and wish to use `ZTerm' for
  5724.      communications you *must* make `term' release the serial device
  5725.      driver (use the `Modem' menu item `Release serial device' for this
  5726.      purpose). Likewise, if you wish to use `term' instead of `ZTerm'
  5727.      or some other terminal program on the Macintosh side, make sure
  5728.      you quit the Macintosh terminal program first.
  5729.  
  5730.      Take care, LocalTalk can have a negative effect on the serial data
  5731.      transfer performance.
  5732.  
  5733.   3. If you connect one of the Emplant serial ports to your modem you
  5734.      should know whether the connector pins that are used for 7 wire
  5735.      hardware handshaking (RTS/CTS handshaking) are properly connected
  5736.      or not. Some cables that are sold for use with Hayes modems or the
  5737.      Apple ImageWriter do not have the necessary pins connected. If you
  5738.      wish to use the RTS/CTS handshaking protocol (see Serial panel),
  5739.      set the handshaking mode to `RTS/CTS (Check DSR)'.  This insures
  5740.      that `term' will run properly even if your cable cannot be used
  5741.      for RTS/CTS handshaking. Your Amiga may lock up if the cable does
  5742.      not support RTS/CTS handshaking and you have `RTS/CTS' selected as
  5743.      the handshaking protocol.
  5744.  
  5745.   4. It is unwise to use `empser.device' while the Macintosh emulation
  5746.      is running. Since the Macintosh drivers are unaware of the Amiga
  5747.      side trying to access the serial port hardware conflicts are not
  5748.      to be avoided. Either use `term' with `empser.device' or run the
  5749.      Macintosh emulation, you cannot do both at the same time.
  5750.  
  5751. term and SLIP
  5752. *************
  5753.  
  5754.    If you are brave enough to use `term' to dial into your SLIP account,
  5755. you should make sure that your modem does not hang up when you leave
  5756. `term' and hand control over to your SLIP software. Typically, closing
  5757. the serial device driver causes the DTR signal to drop which some modems
  5758. interprete as an immediate command to abort the connection. This signal
  5759. is automatically dropped when `term' is terminated.
  5760.  
  5761.    To avoid this problem, consult your modem manual for information on
  5762. a command that controls how the modem reacts when the DTR signal is
  5763. dropped. For a ZyXEL modem this would be `AT&D0'. Put the command
  5764. `AT&D0\\r' into the modem init command field (see Modem panel) of the
  5765. phonebook entry you use to dial into your SLIP account.
  5766.  
  5767. Environment variables
  5768. *********************
  5769.  
  5770.    Information which is to be available the next time the program is
  5771. run is placed as AmigaDOS variables in the directories `ENV:' and
  5772. `ENVARC:' by `term'.
  5773.  
  5774.    The variables used by `term' can be used and manipulated by other
  5775. programs transparently. In detail these variables are:
  5776.  
  5777. `TERMCONFIGPATH'
  5778.      The name of the directory in which all information used by `term'
  5779.      is placed (standard configuration, phonebook, etc.). The default
  5780.      settings path name is `TERM:config'.
  5781.  
  5782. `TERMWINDOW'
  5783.      The window definition which can also be entered in the program via
  5784.      the menu item Settings.
  5785.  
  5786. `xpr...'
  5787.      The standard settings used for the corresponding transfer protocol
  5788.      (`xprzmodem', `xprkermit', etc.).
  5789.  
  5790. `xem...'
  5791.      The standard settings used for the corresponding external terminal
  5792.      emulation library (`xemvt340', `xemascii', etc.).
  5793.  
  5794. PGP key
  5795. *******
  5796.  
  5797.    Below you will find my signed public key. Save it to a disk file and
  5798. enter `PGP <file name>' to decode it. This will produce a file called
  5799. `public_key'. To add my key to your PGP keyring now enter `PGP -ka
  5800. public_key' and follow the instructions on the screen. To verify my
  5801. signature, now enter `PGP <file name>' again. It's probably pretty
  5802. paranoid to rely upon PGP signatures and keys, but then again you might
  5803. want to have a somewhat unambiguous proof that the distribution
  5804. archives you have downloaded are intact.  Security can still be
  5805. compromised, if you don't trust the key below you can still contact me
  5806. to ask for an official key.
  5807.  
  5808. -----BEGIN PGP MESSAGE-----
  5809. Version: 2.3a.2
  5810.  
  5811. owHrZAhlYmXQEzvfldcZOadb3WIiI+OGm4y/2ZdpeDIxcR1o4V/elrPHvuTZjnbV
  5812. f54d6g++Trl1qJz/35uNVg33GSfvfzH7lnVo/ZWHVwsuOTq+TDSZsnXTx5eGFyzW
  5813. MkolcRWUJuVkJsdnp1YyAIEuCDi5unv6KQS4BygEhDr5eDoreLtGKjj5+Dt7g6W5
  5814. wlKLijPz86wUjPSME/WMuLhyA538HDMrnSzMIh0dHV2dHX0yywxCSkNSvQKqnHKy
  5815. vHIynUvK8lyKU/XLsyJNvFKrynJLfLKN07RDk6NM0wrDuNK9QyO8MgIjw4NMzS2M
  5816. 03MKCx1DHNOLfPxNI72T8nOi8jyL8/y9XB2dgtwNfFwtiyPDI9MjgXSyUVipV6WT
  5817. M1dkhJdBontYsadLRVmSh19OUrZTVZJxWGWkUVhlarBpfmS4SWmUe6g2l61prkEq
  5818. F9gfrn4ueDwJAA==
  5819. =kKr7
  5820. -----END PGP MESSAGE-----
  5821.  
  5822. Revision history
  5823. ****************
  5824.  
  5825. Changes introduced with v4.3:
  5826. *****************************
  5827.  
  5828.    * Fixed an Enforcer hit in the code that would open the file
  5829.      transfer window in case of error.
  5830.  
  5831.    * Colour palettes are now 24 bits wide (in reality even 96 bits, but
  5832.      the user interface does not support this precision).
  5833.  
  5834.    * Added support code for AmigaUW terminal window resizing.
  5835.  
  5836.    * Fixed another bug in gtlayout.library which would cause trouble
  5837.      with palette editor gadgets using only two colours.
  5838.  
  5839.    * Fixed another Enforcer hit in the XEM settings editor.
  5840.  
  5841.    * Updated the screen settings editor. It no longer displays options
  5842.      that cannot be changed.
  5843.  
  5844.    * The "Dial number" function would use the wrong temporary buffer
  5845.      when prompting to enter the number to dial.
  5846.  
  5847.    * Opening the status window no longer causes crashes. It was the
  5848.      call to DateStamp() and DateToStr() which caused the Task to
  5849.      handle the status window to crash. It's a process now.
  5850.  
  5851.    * Cut & paste while the chat line is active now works properly.
  5852.  
  5853.    * The chat line is now unavailable if an external terminal emulation
  5854.      is active.
  5855.  
  5856.    * The dialing menu items now get properly disabled if the program
  5857.      starts up in online state.
  5858.  
  5859.    * Made the only (!) call in gtlayout.library which could cause
  5860.      AmigaDOS to be called an option for Processes only. It will no
  5861.      longer crash when called by a Task.
  5862.  
  5863.    * When running under Kickstart 2.04, the screen overscan mode is by
  5864.      default set to the text overscan size.
  5865.  
  5866.    * The built-in ASCII transfer windows now also get size- adjusted in
  5867.      order to avoid overlapping the status line.
  5868.  
  5869.    * Added a startup notice to explain that *this* really is a beta
  5870.      test release.
  5871.  
  5872.    * The program now consists only of load hunks smaller than 100000
  5873.      bytes each. This should make it possible to load the program even
  5874.      if the system memory is greatly fragmented.
  5875.  
  5876.    * Finally discovered why the rate panel editor would swallow the
  5877.      first cost entry. Turning off the SAS/C global optimizer did the
  5878.      trick.
  5879.  
  5880.    * The chat line text could become unreadable with some text pen
  5881.      choices. According to the BOOPSI documentation my original code
  5882.      was correct, but I discovered that the ROM code actually expects a
  5883.      different data format.
  5884.  
  5885.    * The colour palette management code would not work properly under
  5886.      Kickstart 2.04.
  5887.  
  5888.    * Fixed three long standing bugs in the terminal emulation code. If
  5889.      a command would erase/clear more lines/characters than the screen
  5890.      would hold memory trashing was not to be avoided. This has been
  5891.      fixed.
  5892.  
  5893.    * An uninitialized variable in the colour palette setup code could
  5894.      cause real trouble, crashing the machine almost instantly.
  5895.  
  5896.    * The review buffer process did not protect itself against sudden
  5897.      removal, leading to crashes after the review window was closed.
  5898.  
  5899.    * The "READ CR" ARexx command now does again what it should do.
  5900.  
  5901.    * The code that would cause Enforcer hits within rexxsyslib.library
  5902.      was rewritten to use a different technique to tell free messages
  5903.      and Rexx messages apart.
  5904.  
  5905.    * The AmigaUW TTY resizing code would crash the machine if the
  5906.      serial device was unavailable. This would happen for example if
  5907.      the serial device driver did not open upon startup.
  5908.  
  5909.    * The dialing window now displays which dial list entry will be
  5910.      dialed next when in redial delay mode.
  5911.  
  5912.    * `term' now properly allocates its work bitmaps when running under
  5913.      Kickstart 3.x, previously it would occasionally fall back to
  5914.      constructing bitmaps on its own which could cause speed penalties.
  5915.  
  5916.    * Another one bites the dust. Found a really long standing bug in
  5917.      the double-buffered file routines. Can you say buffer trashing,
  5918.      memory losses, crashes? The code used to be very vulnerable to
  5919.      memory shortages. I fixed this and also threw in some extra code
  5920.      to make the buffers quad-longword aligned to help '040 systems
  5921.      with DMA hard disk controllers.
  5922.  
  5923.    * There is now a bit of new code in the program which opens
  5924.      gtlayout.library. If there still is an old library release in
  5925.      memory it gets flushed first, then the library is reopened.  This
  5926.      has the effect of forcing the library to get reloaded from disk.
  5927.  
  5928.    * Even more changes to the terminal emulation code; previous
  5929.      releases always ignored the current background colour when
  5930.      clearing lines, the screens or moving text around. This has been
  5931.      fixed. Some code also did BitMap peeking which is strictly
  5932.      speaking not allowed. When using fonts with an odd height smooth
  5933.      scrolling could leave pixel trash behind.  Some routines, notably
  5934.      those responsible for scrolling and erasing display text, never
  5935.      made sure that the area to scroll/erase was within valid bounds.
  5936.      As the low-level routines always counted upon this data to be
  5937.      correct nasty crashes could result. Some of the new code is far
  5938.      from being highly efficient, but should be much more robust than
  5939.      the old routines. Anyway, those folks looking for a high-speed
  5940.      terminal emulation probably have already chosen a different
  5941.      program.
  5942.  
  5943.    * The screen settings editor would occasionally assign the wrong
  5944.      colour palette to phone book entry configurations.  This has been
  5945.      fixed.
  5946.  
  5947.    * The routine to reset the text colours to something readable did
  5948.      not take the new emulation pen settings into account. This has
  5949.      been fixed.
  5950.  
  5951.    * To aid debugging, there is a new switch in the modem settings
  5952.      which tells the dialer to echo commands sent to the modem and to
  5953.      show the modem responses.
  5954.  
  5955.    * Added another switch to the misc. settings editor. You can now
  5956.      disable those annoying "File ... already exists, do you want to
  5957.      replace it?" requesters.
  5958.  
  5959.    * Major revamp of the file transfer settings editor. First off, it's
  5960.      no longer that tall. The "Page" cycle gadget cycles through all
  5961.      the individual entries. As there are: the default protocol, the
  5962.      ASCII transfer settings, the text transfer settings and the binary
  5963.      transfer settings. For each protocol you will find another cycle
  5964.      gadget, a text entry field and a big, friendly button labeled
  5965.      "Edit settings...". The cycle gadgets will let you choose between
  5966.      2..4 possible settings for each protocol. "XPR library" uses the
  5967.      good old XPR interface, the text entry field holds the name of the
  5968.      library to use. "Internal" uses the built-in code. "Default" uses
  5969.      the default protocol. "External program" selects an external
  5970.      program to handle the file transfer, the text entry field holds
  5971.      the name of the program and possible program parameters. If using
  5972.      the "External program" mode clicking on the downward pointing
  5973.      `select' button will bring up another editor. Here you can choose
  5974.      the program to use and you can edit the command line options it
  5975.      should use. Pressing a button will append the corresponding escape
  5976.      sequence:
  5977.  
  5978.     `1 File (= %f)'
  5979.           Inserts a single file name when the program is executed.  A
  5980.           file requester will pop up if necessary.
  5981.  
  5982.           *NOTE: Case matters; %f inserts the file name along with its
  5983.           complete path %F inserts the plain file name only, omitting
  5984.           the path.*
  5985.  
  5986.     `Files (= %m)'
  5987.           Inserts a list of file names when the program is executed.  A
  5988.           file requester will pop up if necessary.
  5989.  
  5990.           *NOTE: Case matters; %m inserts the file names along with
  5991.           their complete paths, %M inserts the plain file names only,
  5992.           omitting their paths.*
  5993.  
  5994.     `Port (= %p)'
  5995.           Inserts the ARexx port name `term' is currently using.  Very
  5996.           useful in conjunction with HydraCom.
  5997.  
  5998.     `Device (= %d)'
  5999.           Inserts the name of the serial device driver `term' is
  6000.           currently using. This comes in handy with external programs
  6001.           which permit sharing a device driver with other programs.
  6002.  
  6003.     `Unit (= %u)'
  6004.           Inserts the serial device driver unit number `term' is
  6005.           currently using. This comes in handy with external programs
  6006.           which permit sharing a device driver with other programs.
  6007.  
  6008.     `Source (= %<)'
  6009.           Inserts the name of the upload path for the current transfer
  6010.           mode (ASCII, text, binary).
  6011.  
  6012.     `Dest. (= %>)'
  6013.           Inserts the name of the download path for the current
  6014.           transfer mode (ASCII, text, binary).
  6015.  
  6016.     `Screen (= %s)'
  6017.           Inserts the name of the public screen `term' is running on.
  6018.  
  6019.           *NOTE: May be an empty string.*
  6020.  
  6021.     `Baud rate (= %b)'
  6022.           The currently selected transfer speed in bits/second (Baud).
  6023.  
  6024.     `Connect. rate (= %c)'
  6025.           The transfer speed your modem made the connection with.
  6026.  
  6027.           *NOTE: this will be the same value as given by %b if the
  6028.           modem is not currently connected.*
  6029.  
  6030.      The escape sequence %% expands into %, in case you need it. The
  6031.      file transfer functions support the upload list window and the
  6032.      ARexx file transfer list: if %f/%F/%m/%M escape sequences are
  6033.      found in the command line text they will be replaced by the upload
  6034.      list if necessary. Please note that when using an external program
  6035.      no file names will be removed from the ARexx upload list. Here are
  6036.      two examples to get you started:
  6037.  
  6038.      `run hydracom device %p speed %b line %c nocarrier rec %> get'
  6039.  
  6040.      This will invoke hydracom and start downloading into your download
  6041.      drawer. Put this in to the "Receive" field of your binary transfer
  6042.      settings.
  6043.  
  6044.      `run hydracom device %p speed %b line %c nocarrier rec %> send %m'
  6045.  
  6046.      This will also invoke hydracom. First you will be asked to select
  6047.      the files to send, then hydracom will transmit them. Put this into
  6048.      the "Send" field of your binary transfer settings.
  6049.  
  6050.      `term' runs these commands in synchronous fashion, this is why the
  6051.      "run" command is necessary above. Hydracom needs to interface to
  6052.      `term' while it is running and not currently waiting for the
  6053.      command to complete its task. Aside from the fact that commands
  6054.      are executed in synchronous fashion, they are started just as if
  6055.      you would invoke them using the "Execute AmigaDOS command..."
  6056.      function.
  6057.  
  6058.    * Fixed a security hole in the review buffer processing code.
  6059.      Previously, the review buffer window could easily lock up when
  6060.      receiving new data.
  6061.  
  6062.    * Rewrote most of the carrier tracking code. If the carrier is lost
  6063.      during a file transfer `term' will now properly notice that it is
  6064.      no longer online and run through the usual cleanup procedures.
  6065.  
  6066.    * More changes to the file transfer settings; for each protocol you
  6067.      use you can now define a specific signature. If `term' sees this
  6068.      signature in the input data stream it will automatically invoke the
  6069.      protocol in question. The exception is the default protocol which
  6070.      is handled a bit differently. There is no distinction between an
  6071.      upload and a download protocol, since this is how the default
  6072.      protocol works. If the default protocol is an XPR library the
  6073.      library will be open all the time. Whenever the default protocol
  6074.      is invoked, you will be prompted to select the transfer type (text
  6075.      or binary as usual). For auto-activating XPR protocols the
  6076.      signatures will probably be ignored.
  6077.  
  6078.      *IMPORTANT: If you are using the Z-Modem auto-upload feature you
  6079.      *MUST* invoke the transfer settings and pick the send signature
  6080.      for the default protocol. Click on the select button at the right
  6081.      side of the "Signature" text entry field. From the list that pops
  6082.      up select "Z-Modem" and save your settings back to disk. If you
  6083.      fail to do so, Z-Modem auto-uploads will *NOT* work.*
  6084.  
  6085.      The signatures are scanned in the following order:
  6086.  
  6087.      Default protocol (upload)   Default protocol (download)   ASCII
  6088.      upload   ASCII download   Text upload   Text download   Binary
  6089.      upload   Binary download
  6090.  
  6091.      This means that if you use the same signature for the Default
  6092.      protocol and the Binary upload then the Default protocol will be
  6093.      invoked.
  6094.  
  6095.      For now, there are only three signatures built into the program
  6096.      that can be picked from a list: Z-Modem, Hydra and QuickB. QuickB
  6097.      really is not a true signature since it consists only of the ENQ
  6098.      character. Please note that different built-in signature lists
  6099.      will be presented for the upload and download settings.
  6100.  
  6101.      For xprzmodem.library it only makes sense to use the upload
  6102.      signature.  Starting with v2.0 the library will always filter out
  6103.      the download signature and start the download process all on its
  6104.      own.
  6105.  
  6106.      Hydra is a bit of a problem as it uses the same signature both for
  6107.      uploads and downloads. Take care; if things don't work as they
  6108.      should it may be better to delete the Hydra signature.
  6109.  
  6110.      And before I forget to mention it: the signatures are entered in
  6111.      the (hopefully) familiar command sequence syntax, e.g. ^X stands
  6112.      for Control+X and \\ stands for \.
  6113.  
  6114.    * The "\c <Menu name>" control sequence now checks if the menu
  6115.      function it is about to call is enabled.
  6116.  
  6117.    * Even more changes to the file transfer settings; I moved some data
  6118.      from the misc settings over here. However, this beta version does
  6119.      not move your misc settings values over into the transfer settings.
  6120.      You need to to this manually.
  6121.  
  6122.    * Renamed "Overwrite warning" to "Protective mode". Now this is what
  6123.      it does: in every situation (overwriting files, clearing the
  6124.      buffer, quitting the program, releasing the serial device driver,
  6125.      choosing a file/drawer/program) `term' now runs a test to see if
  6126.      either the settings are valid or asks if the user really wants to
  6127.      do what he is about to do (it's not that we don't trust you).
  6128.      Using the "Protective mode" switch you can turn off all those
  6129.      sanity checks.
  6130.  
  6131.    * Added another two terminal emulation control sequences for "ANSI"
  6132.      compliance.
  6133.  
  6134.    * The menu "Wait" command requester can now be closed with a single
  6135.      keystroke.
  6136.  
  6137.    * The program now uses special magic to make sure that all AmigaDOS
  6138.      and ARexx programs started receive proper search paths.
  6139.  
  6140.    * The button labels "|<", "<", ">" and ">|" have been replaced by
  6141.      proper glyphs.
  6142.  
  6143.    * The code to build the command line for external transfer protocols
  6144.      did not handle empty strings correctly. It does now.
  6145.  
  6146.    * The Hydracom example invocation commands listed in the previous
  6147.      section of this document were not correct. If you are using this
  6148.      protocol, please update the command lines as described in the
  6149.      previous section.
  6150.  
  6151.    * Any requester that shows just a single "Continue" button can now
  6152.      be closed with a single keystroke.
  6153.  
  6154.    * The status window now properly displays the name of the currently
  6155.      connected BBS.
  6156.  
  6157.    * Slight changes and enhancements to the user interface code.
  6158.  
  6159.    * String gadgets are now properly aligned in columns in the path and
  6160.      command settings editors.
  6161.  
  6162.    * The prescrolling/jump scrolling code now gets `out of the way' if
  6163.      the background colour is currently nonzero.
  6164.  
  6165.    * Slightly improved low-memory stability, especially during the
  6166.      initial setup procedure.
  6167.  
  6168.    * The "You don't have RTS/CTS handshaking enabled..." request now
  6169.      enables RTS/CTS handshaking with DSR checking if the user decides
  6170.      so.
  6171.  
  6172.    * The emulation pen selection now supports public screens again.
  6173.      Please note that the implementation is not perfect (which was the
  6174.      primary reason for disabling it in v4.2) and may not work properly
  6175.      when using the keyboard to pick the colours, i.e.  keystroke
  6176.      activation may produce unexpected results.
  6177.  
  6178.    * Added new tooltype/shell argument to specify the language the
  6179.      program is to use.
  6180.  
  6181.    * Some of the settings windows are now resizable. Please tell me if
  6182.      this causes any problems. The code is still a bit weird, for
  6183.      example some window sizes can cause the gadgets to overlap the
  6184.      window borders by one or two pixels.
  6185.  
  6186.    * Small changes to the user interface code. Fixed the notorious
  6187.      double-click bug.
  6188.  
  6189.    * The AmigaUW terminal resizing code would get invoked before the
  6190.      internal lines/columns variables were set up properly, causing the
  6191.      display to get messed up. This has been fixed.
  6192.  
  6193.    * When invoking an external file transfer protocol the program now
  6194.      checks if the file name given refers to an ARexx script (it reads
  6195.      the first 256 characters and looks for the comment that identifies
  6196.      an ARexx script), a plain AmigaDOS script (it takes a look at the
  6197.      script file attribute) and eventually accepts the program name as
  6198.      it is. If a file is identified as being a script file it receives
  6199.      special treatment.
  6200.  
  6201.    * Added another friendly reminder in case the user has enabled the
  6202.      "Connect auto-baud" switch. Apparently, a lot of users have this
  6203.      switch enabled without really knowing what it does and will get
  6204.      into real trouble when making a connection.
  6205.  
  6206.    * The chat line now gets activated when invoked via menu.
  6207.  
  6208.    * When failing to allocate enough colours for the terminal window
  6209.      `term' now falls back to four colour mode.
  6210.  
  6211.    * Rewrote the dialer (again). If you press skip/abort it will now do
  6212.      what it should do rather than ignoring your commands.  The
  6213.      original serial configuration also gets properly restored if the
  6214.      dialer fails to make a connection. Various nice side effects are
  6215.      included. For example, if in waiting state pressing the abort
  6216.      button immediately exits.
  6217.  
  6218.    * After finding out that the window resizing code did not work
  6219.      properly in programs derived from the review buffer window
  6220.      handling code I gave the original resizing routine another rewrite.
  6221.  
  6222.    * The ARexx "SEND" command now sports a new "LITERAL" option.  With
  6223.      this option the text to send will be transmitted literally, no
  6224.      embedded command sequences or special characters will be evaluated.
  6225.  
  6226.    * The chat line text entry field no longer filters control
  6227.      characters, even if you enabled this feature in the IControl
  6228.      system preferences editor.
  6229.  
  6230.    * The text buffer screen could hang when choosing to clear the
  6231.      buffer contents from the menu. This has been fixed.
  6232.  
  6233.    * The colour remapping that usually took place only in two colour
  6234.      mode (which tries to avoid mapping the same colour to text
  6235.      background and foreground) now also gets applied in four and eight
  6236.      colour modes. Previously, it would ignore the colour mode the user
  6237.      had chosen and just take a look at the depth of the screen the
  6238.      program was using. This could cause all kinds of trouble when
  6239.      running on a 256 colour public screen.
  6240.  
  6241.    * When running on its own public screen with a window border `term'
  6242.      could crash if there were still visitor windows open on the public
  6243.      screen.
  6244.  
  6245.    * `term' now opens screens as large as possible if the screen
  6246.      settings indicate a specific screen size, but the user has no
  6247.      means to change them. In previous program releases you would get
  6248.      whatever was found in the screen settings, even if you didn't have
  6249.      asl.library v38 or higher handy to change the dimensions.
  6250.  
  6251.    * The xON/xOFF handling code works a bit differently now. If you
  6252.      have the "Internal xON/xOFF handling" switch enabled in the serial
  6253.      settings `term' will now go into `holding' state when you press
  6254.      Control+S (= xON). To return to normal operation, press Control+Q
  6255.      (= xOFF). If the "Pass xON/xOFF through" switch is enabled, both
  6256.      xON/xOFF characters will be sent through to the remote, otherwise
  6257.      `term' will swallow them. The big difference between this handling
  6258.      and the old style of doing things is that `term' will no longer
  6259.      drop into `holding' state when receiving an xON character from the
  6260.      remote. The only way to bring `term' into `holding' state is by
  6261.      pressing Control+S.
  6262.  
  6263.    * The chat line now passes control characters and function key
  6264.      macros through to the main program as you type them, i.e. they
  6265.      will not show up in the text you type. The Tab key is special; if
  6266.      pressed, the tab character will be passed through to the main
  6267.      program. If you press Control+I the character will show up in the
  6268.      chat line.
  6269.  
  6270.    * Added a shortcut to select between pulse dialing and tone dialing.
  6271.      This requires that your dial prefix or suffix command includes the
  6272.      special command sequence \W. This sequence will translate into P
  6273.      for pulse dialing and into T for tone dialing. So in order to take
  6274.      advantage of this feature, you should change your dialing command
  6275.      to ATD\W and select the dialing mode you want. Please note that
  6276.      the dial mode option will be disabled if there is no \W in the
  6277.      dial prefix and dial suffix.
  6278.  
  6279.    * The default serial and modem setups are a bit different now.  As
  6280.      always, the program first tries to read the global system serial
  6281.      settings and converts them if necessary. If RTS/CTS handshaking is
  6282.      enabled, it now enables the RTS/CTS handshaking mode with DSR test
  6283.      in order to avoid lockups. If the serial settings could not be
  6284.      read the default setup now is 19,200 baud, 8-N-1 and RTS/CTS
  6285.      handshaking with DSR checking. The modem settings no longer
  6286.      include "ATZ\r" as the modem init command, the dial prefix now
  6287.      reads "ATD\W" and the default dial mode is tone dialing.
  6288.  
  6289.    * The default screen display mode settings are now taken from the
  6290.      default public screen.
  6291.  
  6292.    * Added another friendly reminder that is displayed whenever you
  6293.      upgrade from an older program release or start the program for the
  6294.      first time. The reminder will be displayed every time you start
  6295.      the program until you save the program settings.
  6296.  
  6297.    * Pasting the current clipboard contents now optionally converts
  6298.      line feed characters into carriage returns (there is a new option
  6299.      in the clipboard settings for this purpose).
  6300.  
  6301.    * `term' used to fake an immediate XPR abort by returning a read
  6302.      error in xpr_sread() in case the user had pressed the abort
  6303.      button. This really should not be necessary, I just rewrote the
  6304.      code to abort the read prematurely and to return whatever came in
  6305.      so far. This implies the hope that the protocol will eventually
  6306.      drop into xpr_chkabort() and find out what's cooking.
  6307.  
  6308.    * The chat line now gets properly redrawn even if the status line is
  6309.      currently turned off or sitting in a separate window.
  6310.  
  6311.    * When copying the contents of the screen to the clipboard `term'
  6312.      now converts alien IBM characters into ISO characters. This is a)
  6313.      required for the IFF FTXT format in which text gets stored in the
  6314.      clipboard and b) no longer causes invalid data to show up in the
  6315.      output stream when pasting the contents of the clipboard.  Put
  6316.      another way, in earlier releases the IBM style characters would go
  6317.      unmodified into the buffer. When pasting the clipboard contents,
  6318.      they would then get `converted' into IBM style characters as
  6319.      `term' always expected ISO characters to be found in the clipboard
  6320.      (garbage in -> even more garbage out). Nasty, isn't it?  Thanks go
  6321.      to Stephen Bowman for telling me about the problem.
  6322.  
  6323.    * Under some circumstances the text buffer would get the text font
  6324.      width all wrong, causing characters to be left behind when
  6325.      scrolling the page. This has been fixed.
  6326.  
  6327.    * Cleaned up gtlayout.library for release, window resizing now works
  6328.      a tad better, although the visual effects are not quite that
  6329.      striking. But then perhaps they are striking, which is why they
  6330.      haven't returned to work yet.
  6331.  
  6332.    * `term' also takes care of the screen size now when falling back to
  6333.      a usable screen mode. This should cure the notorious "half height
  6334.      screen" problem.
  6335.  
  6336.    * The cancel button now does what it should do in the date panel and
  6337.      the modem panel.
  6338.  
  6339.    * Changed the way how colours are assigned to drawing pens if the
  6340.      selected colours cannot be displayed. The previous method only made
  6341.      sure that there is no black text on a black background, the changes
  6342.      now also take care of white text on white background.
  6343.  
  6344.    * More changes to the XPR abort handling code; the first request to
  6345.      cancel the transmission while xpr_sread() is being executed now
  6346.      properly follows the rules of how to do things (it stops the read
  6347.      request prematurely and gives the protocol a chance to call
  6348.      xpr_chkabort() and to eventually find out what the user wanted).
  6349.      If you hit cancel again it will - as `term' used to do in previous
  6350.      releases - abort the read request, send a bunch of CAN characters
  6351.      and return with an error. Martin Berndt suggested this.
  6352.  
  6353.    * I know some of you won't like it, but the following settings
  6354.      editors are now `paged' to save much space: serial, modem, screen,
  6355.      terminal, emulation, capture and transfer. The nice thing about
  6356.      the new look is that it allows me to save on something else:
  6357.      cryptic abbreviations.
  6358.  
  6359.    * Discovered some old code left over from prehistoric program
  6360.      releases.  The local museum wasn't interested, so I just discarded
  6361.      it.  Unfortunately, the total program size did not drop sharply
  6362.      after I did so.
  6363.  
  6364.    * Whoops, the sound settings editor did not check for `empty' strings
  6365.      and could tell you that it was unable to locate the file "".
  6366.  
  6367.    * The picker button of the "Help file" text editing field in the path
  6368.      panel now does what it should do.
  6369.  
  6370.    * More changes to gtlayout.library, it now respects the window bottom
  6371.      border size gadget and allows the Tab key to be used for cycling
  6372.      through paged settings editors.
  6373.  
  6374.    * The clipboard and paths settings editors are now paged.
  6375.  
  6376.    * In paged settings editors, pressing the Tab key cycles through the
  6377.      pages.
  6378.  
  6379.    * Shortened the english friendly startup reminder message so it fits
  6380.      on NTSC screens.
  6381.  
  6382.    * When starting up for the first time, `term' no longer complains
  6383.      about missing DSR signals or notifies the user that RTS/CTS
  6384.      handshaking should be enabled. This is done in order to avoid
  6385.      confusion, the reminders and messages will follow later when the
  6386.      user makes the first changes and saves them to disk.
  6387.  
  6388.    * The XPR transfer window no longer warns about files not fitting on
  6389.      filing system which look suspiciously like ram disks, i.e. are not
  6390.      clearly identified as block mapped filing systems.
  6391.  
  6392. Changes introduced with v4.2:
  6393. *****************************
  6394.  
  6395.    * Did not set up serial parameter correctly (nasty, those typos!).
  6396.  
  6397.    * HydraCom could cause `term' to hang upon startup.
  6398.  
  6399.    * Increased the width of all the integer gadgets in the rates
  6400.      settings panel.
  6401.  
  6402.    * Incrementer arrows did not work properly in all settings panels,
  6403.      this was due to a bug in the SAS/C optimizer which caused
  6404.      gtlayout.library to run into trouble.
  6405.  
  6406.    * When called from the phonebook, the "Standard" button as shown by
  6407.      the translation table settings panel will cause the translation
  6408.      settings to be reset to standard values.
  6409.  
  6410.    * Text stored in the buffer did not get bit 7 stripped if this
  6411.      feature was enabled in the serial settings.
  6412.  
  6413.    * New look slider gadgets (requires gtlayout.library v5).
  6414.  
  6415.    * Numerous bug fixes in the user interface support library.
  6416.  
  6417.    * Rewrote the text buffer capture routines, there should no longer
  6418.      be extra, unwanted data in the buffer.
  6419.  
  6420.    * Fixed the overly wide incrementer arrow bug which caused so much
  6421.      trouble in previous releases.
  6422.  
  6423.    * Reloading the fast macros when making a new connection did not
  6424.      update the fast macro window.
  6425.  
  6426.    * In the area codes editor, creating a new entry and moving it
  6427.      around no longer leads to unexpected results.
  6428.  
  6429.    * There was a typo in the source code which prevented the EOL
  6430.      translation settings from getting changed via ARexx.
  6431.  
  6432.    * For a phonebook entry dialed, the startup and login macros are now
  6433.      executed in sequence rather than in parallel.
  6434.  
  6435.    * New capture settings options "Convert characters": if enabled
  6436.      along with the capture filter, text stored in the text buffer and
  6437.      the capture file will be converted into proper ISO characters.
  6438.      This effectively discards unprintable IBM font style characters.
  6439.      Note that this option will do nothing if you are using the standard
  6440.      text font rather than the IBM text font. Also keep in mind that
  6441.      this special text filter will always be enabled for printer
  6442.      captures in order to avoid nasty side-effects. The text and review
  6443.      buffers will no longer use the IBM PC style font if this option is
  6444.      in effect.
  6445.  
  6446.    * In the emulation settings you will find a new switch labeled "Lock
  6447.      wrapping" which will let you lock the current line wrapping mode
  6448.      so that application software and terminal resets will no longer
  6449.      modify it.
  6450.  
  6451.    * Added another two `lock' options. Now you can choose to lock the
  6452.      current text colour and the text rendering style. Take care, the
  6453.      `Reset styles' and `Reset terminal' options will no longer change
  6454.      colour and style once they are locked.
  6455.  
  6456.    * Made sure that interleaved screens work properly. They do now.  If
  6457.      you still see text scrolled or erased plane by plane you're either
  6458.      hallucinating or you have the PICASSO monitor driver installed
  6459.      which has the systemwide effect of making the operating system
  6460.      ignore requests to use interleaved bitmaps.
  6461.  
  6462.      Closer examination has revealed that the interleaved bitmap stuff
  6463.      did not work properly when using Kickstart v2.04. In fact,
  6464.      Kickstart v3.0 is the first operating system release which fully
  6465.      supports interleaved bitmaps for all graphics rendering calls.
  6466.      Previous releases did not take advantage of them, even if set up
  6467.      properly. Sorry folks, you won't be able to use this feature under
  6468.      Kickstart v2.04 any more: I removed the necessary support routines.
  6469.  
  6470.    * Added pen and text attribute translation. In the emulation
  6471.      settings you will find an option to select nonstandard pens.  In
  6472.      this case, these pens refer to the terminal emulation rendering
  6473.      pens and text attributes.
  6474.  
  6475.    * Tweaked the terminal emulation parser to swallow the Amiga
  6476.      specific commands to turn the cursor on or off (aSCR).
  6477.  
  6478.    * The device/library selection now also includes ROM-resident
  6479.      modules. At least one multiserial board includes a driver in its
  6480.      ROM rather than on disk. In older releases, this particular driver
  6481.      did not show up in the list, causing users to believe their boards
  6482.      to be damaged.
  6483.  
  6484.    * Changed the audio channel allocation priority. In previous program
  6485.      releases the channels could be stolen, causing `term' to hang or
  6486.      crash. Now it's DeliTracker to break down, not `term' ;-)
  6487.  
  6488.    * Cloning a phonebook entry did not duplicate the corresponding
  6489.      transfer settings. This has been fixed.
  6490.  
  6491.    * The serial settings now sport an additional OwnDevUnit control
  6492.      switch. You can now choose to ignore requests to release the
  6493.      serial device driver or to have the device released, causing
  6494.      `term' to check in intervals of 4 seconds if the device has become
  6495.      available again. The default behaviour (the device driver is
  6496.      released) is still supported.
  6497.  
  6498.    * There is another sound options, called `Error sound'. `term' will
  6499.      play this sound if a certain number of transfer errors have
  6500.      occured. The number of errors to occur can also be set in the
  6501.      transfer settings editor.
  6502.  
  6503.    * You can now select when the file transfer routines should notify
  6504.      you. You can be notified both at the beginning and the end of the
  6505.      transfer, just at the beginning, just at the end or even never.
  6506.  
  6507.    * The program no longer reports phone rates after losing a
  6508.      connection if there is no sensible data to report.
  6509.  
  6510.    * The "WAIT" command did apparently pay attention to the case of
  6511.      characters passed in when scanning the wait list for matching
  6512.      entries. This has been fixed.
  6513.  
  6514.    * For some strange reasons, the VT-100 supplementary graphics
  6515.      character set never got loaded. This has been fixed.
  6516.  
  6517.    * Rewrote the status line display code (yet again). When running on
  6518.      a custom screen you probably won't see any difference, but: open
  6519.      `term' on a public screen and watch your system performance. No
  6520.      more deadlocks, no more sluggish mouse movements, no more CPU
  6521.      hogging. The display window is a bit larger, but this hopefully
  6522.      won't be a problem. After all, the window mode is usable now.  The
  6523.      old BOOPSI code is gone and will probably never return. The new
  6524.      code is in many ways quite a bit nicer than the old code. For
  6525.      example, it is synchronized with the window size changes. As soon
  6526.      as the terminal adapts itself to the new window size, so does the
  6527.      status line display.
  6528.  
  6529.    * The review buffer window text rendering colours would also get set
  6530.      to some value when opening the program on a custom screen. It now
  6531.      leaves the text colour untouched in this case.
  6532.  
  6533.    * The main window position is now saved along with the main settings.
  6534.  
  6535.    * Finally added the one-line chat text entry field which surely is
  6536.      no replacement for the packet window, but nevertheless I hope at
  6537.      least some folks will find it useful. No split-screen chat yet,
  6538.      sorry.
  6539.  
  6540.    * The `dial number' requester now remembers phone numbers between
  6541.      calls.
  6542.  
  6543.    * The quick dial menu now gets disabled if the modem is online.
  6544.  
  6545.    * The ASCII transfer menu items no longer get disabled if the
  6546.      internal transfer routines are selected and the XPR ascii transfer
  6547.      lib names are blank.
  6548.  
  6549.    * Updated the font selection code for text and review buffer
  6550.      displays. The review buffer now runs as a Process, so it can open
  6551.      disk resident fonts if it needs to.
  6552.  
  6553.    * Fixed a few bugs in the SETATTR ARexx command.
  6554.  
  6555.    * Auto-expanding control panels, such as the phonebook and the file
  6556.      transfer window no longer obscure the status line display.
  6557.  
  6558.    * The program now properly pays attention to the number of lines to
  6559.      use for the terminal display. Thanks go to Russ for his
  6560.      persistence ;-)
  6561.  
  6562.    * In monochrome mode text is no longer printed in inverse video mode.
  6563.  
  6564.    * The screen settings editor now allows you to change the colour
  6565.      mode even if `term' is running on a public screen.
  6566.  
  6567. Changes introduced with v4.1:
  6568. *****************************
  6569.  
  6570.    * Fixed an Enforcer hit in gtlayout.library caused by the text
  6571.      gadget handling code.
  6572.  
  6573.    * If possible child windows are now opened within the bounds of
  6574.      their parent windows.
  6575.  
  6576.    * Fixed an Enforcer hit caused by the ARexx interface building
  6577.      dialing lists.
  6578.  
  6579.    * Reordered the parameters of the "ADDITEM" ARexx interface command.
  6580.  
  6581.    * Rewrote the entire data capturing process. I somewhat opened a can
  6582.      of worms, making it necessary to rewrite the code that handles the
  6583.      translations for the "Receive CR as..." and "Receive LF as..."
  6584.      options as well. Careful please, although I am sure the code works
  6585.      correctly I may have knocked over some china cups.
  6586.  
  6587.    * Added some more safety catches to the upload queue handling.
  6588.      Using the auto-upload panel with the upload queue could leave you
  6589.      locked out, blocking `term'. Generally, not a very nice thing to
  6590.      do. Under the same conditions the code will now fall back to
  6591.      presenting the standard file requesters.
  6592.  
  6593.    * Fixed a bug in the capture panel which could turn up if the editor
  6594.      was invoked from the phonebook.
  6595.  
  6596.    * Corrected some few typos in the english user interface text.
  6597.  
  6598.    * Turning off script recording did not reset the program status to
  6599.      `ready'. This has been fixed.
  6600.  
  6601.    * Heaven knows why, but v4.0 did not permit changing the screen
  6602.      colours if running in monochrome mode.
  6603.  
  6604.    * The `Freeze buffer' menu now properly toggles the state of the
  6605.      capture buffer.
  6606.  
  6607.    * The terminal settings now take the maximum possible values into
  6608.      account when setting the selection ranges for the number of
  6609.      columns and lines.
  6610.  
  6611.    * When using a startup script or a startup command the program no
  6612.      longer displays its `about' window on program startup.
  6613.  
  6614.    * The ARexx command "GOONLINE" now sets up some more of status
  6615.      variables than it used to do in v4.0.
  6616.  
  6617.    * Upon startup the carrier signal is checked (provided your serial
  6618.      configuration says that the carrier should be checked) and if it
  6619.      is present the online timer is started.
  6620.  
  6621.    * Added a bunch more of serial baud rates. Don't overdo it, a
  6622.      standard Amiga won't go faster than 115K baud.
  6623.  
  6624.    * Replaced the serial rate slider with an integer gadget featuring
  6625.      incrementer arrows. Clicking on the arrows will cycle through all
  6626.      standard baud rates. Note: requires gtlayout.library 1.97 or
  6627.      higher.
  6628.  
  6629.    * When offline detecting a carrier signal will bring `term' into
  6630.      online state, provided the `Check carrier' flag is enabled in the
  6631.      serial settings.
  6632.  
  6633.    * ^Q now works again.
  6634.  
  6635.    * The end-of-line character translation scheme was changed into one
  6636.      single unified concept. Both carriage return and line feed
  6637.      characters can now be translated into <cr>, <lf>, <lf><cr>,
  6638.      <cr><lf> or can be ignored.
  6639.  
  6640.    * The phone rates management is moving from the individual phone
  6641.      book entries into a separate global settings editor.  The old
  6642.      rates management style will continue to work, but the new
  6643.      management scheme has priority over it.
  6644.  
  6645.      Here is how the new scheme works: you now assign the rates
  6646.      accounting data to area codes rather than to single phone book
  6647.      entries. Suppose you want a special set of rates settings to be
  6648.      used for all phone book entries and phone numbers which start with
  6649.      the area code "009". In this case you would add another group
  6650.      entry, assign a name to it and put "009#?" into the pattern field.
  6651.      The next time `term' makes a connection to a phone number starting
  6652.      with the digits "009" the corresponding rates settings will be
  6653.      used. `term' scans the list top-down, so the default settings
  6654.      should be put into the last list entry.  The patterns follow the
  6655.      AmigaDOS syntax.
  6656.  
  6657.    * Finally discovered why so many old phonebook files would cause
  6658.      trouble: the internal conversion routine was *never* called.
  6659.  
  6660.    * Horrors! The sound.datatype saves invalid sound files with the
  6661.      playback size set to zero, causing `term' to crash with a
  6662.      `division by zero' error. The replay routine now handles such odd
  6663.      files.
  6664.  
  6665.    * The sliders for redial delay and time to connect now finally sport
  6666.      a resolution of a single second rather than ten seconds.
  6667.  
  6668.    * Shortened gadget labels & texts and rearranged the gadget layout
  6669.      to make sure all windows will fit on a plain 640 x 400 sized screen
  6670.      with topaz/8. Sorry folks, 640 x 200 is right out of the question.
  6671.      These are the days of miracle and wonder and all modern Amiga
  6672.      hardware is capable of displaying screens this size in
  6673.      non-interlaced modes.  If things still don't seem to fit try a
  6674.      different font, preferably proportional-spaced, or a different
  6675.      screen resolution (change the overscan size if necessary).
  6676.  
  6677.    * Whilst reworking the documentation discovered that I forgot to add
  6678.      the `Alert' control to the terminal panel.
  6679.  
  6680.    * With Workbench v2.04 the screen mode requester automatically
  6681.      resets the screen size and overscan values to defaults.
  6682.  
  6683.    * The text buffer search requester now sports another option, "Whole
  6684.      words only".
  6685.  
  6686.    * The jump scroll option code had a control switch set in the `wrong
  6687.      direction'. Nothing serious, `term' would only scroll too many
  6688.      lines.
  6689.  
  6690.    * The jump scrolling routines did not take the size and position of
  6691.      the currently active scroll region into account. This could knock
  6692.      out the emulation since the cursor could cross the legal position
  6693.      limits.
  6694.  
  6695.    * Added some more control key codes as per the VT 220 Programmer
  6696.      Pocket Guide, such as ^2, ^3, ^4, ^5, ^[, ^/, ^].
  6697.  
  6698.    * Fixed another bug that would cause `term' to busy loop if it
  6699.      stumbled upon a non-printable character in IBM PC style font mode.
  6700.  
  6701.    * `term' now supports context-sensitive help with AmigaGuide v34.  I
  6702.      finally discovered a set of AmigaGuide commands that would not
  6703.      crash when told to change the currently displayed context.
  6704.  
  6705.    * Changing XEM options will save them back to disk.
  6706.  
  6707.    * Rewrote the hangup/carrier lost/online/offline handling procedure.
  6708.      The online/offline status tracking is protected by semaphores now,
  6709.      the code to modify the status was reduced to a great deal, it's
  6710.      only in termDial.c, termARexxCommands.c and in termMain.c. The
  6711.      hang up command and carrier lost actions now go through the same
  6712.      code, i.e. backup config & redial on logoff now work both for
  6713.      logoff & hangup.
  6714.  
  6715.    * The phone rates accounting by area codes did not work since the
  6716.      routines were commented out. I removed the comments, they should
  6717.      work now.
  6718.  
  6719.    * The buffer management no longer collapses if you try to clear the
  6720.      contents while there is still data coming in.
  6721.  
  6722.    * Reread the "VT 220 Programmer Pocket Guide" and added most of the
  6723.      remaining unsupported control sequences. Not supported are the
  6724.      programmable function keys and data transfers bracketed by
  6725.      DCS..ST. A number of control sequences are still no-ops, such as
  6726.      the national/multinational font support operations.
  6727.  
  6728.    * Double-clicking on a phonebook entry with no phone number attached
  6729.      no longer starts dialing.
  6730.  
  6731.    * Changed numeric keypad applications mode and PF key handling.  I
  6732.      hope it works with all keymappings now.
  6733.  
  6734.    * Cloning a rates settings entry did not properly duplicate all data
  6735.      associated with the original entry.
  6736.  
  6737.    * Creating a new phonebook entry will set the rates accounting data
  6738.      connected with it to zeroes.
  6739.  
  6740.    * Rewrote the prescrolling/jump scrolling support code which now
  6741.      should get the job more quickly than before.
  6742.  
  6743.    * Resetting the terminal emulation no longer clears the state of the
  6744.      `Wrap cursor moves' option.
  6745.  
  6746.    * Rewrote and simplified serial I/O processing, I hope it still
  6747.      works.
  6748.  
  6749.    * Dialing commands no longer make it into the text buffer.
  6750.  
  6751.    * The `Cancel' button in the phonebook panel was relabeled, now
  6752.      showing `Use' instead.
  6753.  
  6754.    * The program no longer puts the upload queue icon into the Workbench
  6755.      window by default, there is a new option to turn it off.
  6756.  
  6757.    * You can finally edit all the settings to be changed in the
  6758.      phonebook, this includes function keys, cursor keys, translation
  6759.      tables and fast macros. Hold down either shift key to bring up the
  6760.      old file requesters. Note that you will also get the old file
  6761.      requesters if something goes wrong reading and setting up the
  6762.      settings data.
  6763.  
  6764.    * Added an option to make a hardcopy of the screen contents, invoking
  6765.      the printer graphics dump function.
  6766.  
  6767.    * All the windows sporting pull-down menus now support menu help,
  6768.      i.e.  if you press the help key while a menu item is being
  6769.      selected `term' will bring up the online help page for the
  6770.      corresponding menu.
  6771.  
  6772.    * Duplicating a phonebook entry now properly duplicates the
  6773.      corresponding rates settings.
  6774.  
  6775.    * Added new keyboard shortcuts to the phonebook controls. Pressing
  6776.      `Del' untags the currently selected entry, `Shift+Del' untags all
  6777.      entries.
  6778.  
  6779.    * `term' now looks up the "Fonts" and "Libs" drawers in the current
  6780.      directory and adds them to the "Fonts:" and "Libs:" assignment
  6781.      list.  At least for me, this greatly simplifies the installation
  6782.      procedure.  Just copy the contents of all distribution archives
  6783.      into a single drawer and let `term' do the rest.
  6784.  
  6785.    * The fast! macro button list now properly responds to Alt+Amiga key
  6786.      clicks. I also thinned out the code a bit, causing the buttons to
  6787.      render a little faster.
  6788.  
  6789.    * Relabeled the button in the bottom left corner of the phonebook
  6790.      window again. It now reads "Close".
  6791.  
  6792.    * The buffer search requesters are now non-modal so you can have them
  6793.      open and continue to use the text buffer display.
  6794.  
  6795.    * I reworked some parts of the user interface, trying to clarify the
  6796.      functions of menus and buttons. I also removed some redundant
  6797.      button labels and changed all references to `directories' to
  6798.      `drawers'.
  6799.  
  6800.    * Shortened the button labels for the phonebook and the rate panel,
  6801.      so they will finally fit on a 640 x 400 screen using topaz/8.
  6802.      Some button labels now look fairly obscure, sorry about that.  I
  6803.      guess I'll rething the part about the "clarification" again...
  6804.  
  6805.    * More weird & wonderful changes to the serial device interface
  6806.      code. I hope it still works.
  6807.  
  6808.    * When hanging up the line using the corresponding menu command the
  6809.      online state is no longer reset to `offline' if in the serial
  6810.      settings the "Check carrier" feature is enabled. This leaves the
  6811.      test for the carrier to the usual routines which will detect if
  6812.      the carrier is really gone.
  6813.  
  6814.    * With multi-number phonebook entries the dialer now displays how
  6815.      many of these numbers have been dialed already.
  6816.  
  6817.    * There was something really wrong with the way clipboard text was
  6818.      pasted as the `end of line' character conversion would be applied
  6819.      twice.
  6820.  
  6821.    * The "Time to connect" data was never used for phone rates
  6822.      accounting, it only played a minor role in the "Connect limit"
  6823.      settings.
  6824.  
  6825.    * The pop-up `About' window no longer is GimmeZeroZero, which is
  6826.      both sexy and uses less memory.
  6827.  
  6828.    * Beep & action sounds are now loaded via datatypes if available.
  6829.      Under v39 this may not work well for large sound files due to a
  6830.      bug in sound.datatype. Plain IFF-8SVX format sound files will
  6831.      still be played using the built-in routines since they are more
  6832.      flexible than sound.datatype and can replay stereo sound.
  6833.  
  6834.    * Non-standard-sized system imagery (sizing gadgets, arrow gadgets,
  6835.      etc.) is now supported whereever it is used.
  6836.  
  6837.    * The phonebook window no longer sports a `Close' button, all that's
  6838.      left is the `Dial...' button.
  6839.  
  6840.    * Phonebook entries which lack a phone number can no longer be used
  6841.      for the dialing list.
  6842.  
  6843. Changes introduced with v4.0:
  6844. *****************************
  6845.  
  6846.    * The window status line is no longer `misplaced' under Kickstart
  6847.      v2.x.
  6848.  
  6849.    * Font, file and screen requesters are no longer quite so tiny.
  6850.  
  6851.    * Different font scales as by the VT-100 specs (half width, double
  6852.      width, top double size, bottom double size) work again.
  6853.  
  6854.    * All memory allocations now go through memory pools, reducing
  6855.      memory fragmentation greatly. Note: Kickstart 3.x owners *should*
  6856.      have SetPatch 40.16 installed as the memory pool code might have
  6857.      trouble freeing empty memory pools until the program exits.  This
  6858.      memory allocation scheme should also help to get `term' to work
  6859.      with certain virtual memory system extensions.
  6860.  
  6861.    * In the XPR transfer window the error/message list will no longer
  6862.      hold more than 100 entries in order to save memory. I have received
  6863.      reports of users who ran large file transfers overnight and when
  6864.      getting up in the next morning the transfer error/message list had
  6865.      accumulated so much memory it was no longer possible to move the
  6866.      mouse: Intuition was unable to allocate enough memory to create new
  6867.      input events. If 100 messages have accumulated and a new one is
  6868.      about to be added the first and oldest entry will be removed.
  6869.  
  6870.    * The status line display now properly reflects the name of the
  6871.      current file transfer protocol.
  6872.  
  6873.    * The quick dial menu checkmarks would get cleared only on some rare
  6874.      occasions, i.e. if the first phonebook entry had the `Quick dial
  6875.      menu' feature set. Now it gets the job done no matter which
  6876.      phonebook entry is the first one in the quick dial menu.
  6877.  
  6878.    * The main window menus used to have the command shortcut `W'
  6879.      assigned twice.
  6880.  
  6881.    * If running on the Workbench dropping icons on the `term' window
  6882.      would ask for the type of file transfer (text or binary), but it
  6883.      would get the selection wrong, i.e. if you chose text you got a
  6884.      binary upload and the other way round. This has been fixed.
  6885.  
  6886.    * When in zoomed state the XPR transfer window will display the name
  6887.      of the file currently being transferred and how much of it has
  6888.      already been transferred (if available). This display will be
  6889.      updated about once a second.
  6890.  
  6891.    * If icons are to be created for files downloaded it is no longer
  6892.      necessary to turn on file type identification to actually get the
  6893.      icons attached.
  6894.  
  6895.    * Freezing the text buffer contents now properly updates the text
  6896.      processing routine variables.
  6897.  
  6898.    * Calling the `Print clipboard' function twice will no longer result
  6899.      in a general system lockup.
  6900.  
  6901.    * The double-buffered I/O routines now let you configure the buffer
  6902.      size to use. The memory allocation also is a lot more `forgiving'
  6903.      than it used to be: if necessary it will shrink the buffer size
  6904.      until it can allocate enough space.
  6905.  
  6906.    * To keep naughty applications from switching the cursor key and
  6907.      numeric keymap into applications mode you can lock both key sets
  6908.      now, so they will not to change their current modes.
  6909.  
  6910.    * The old AmigaGuide release (v34 to be accurate) is supported now,
  6911.      but with limited functionality. The help text is not context
  6912.      sensitive and you need to shut down the AmigaGuide server manually
  6913.      (by closing the AmigaGuide window) if the screen its window
  6914.      resides upon is to be closed.
  6915.  
  6916.    * `RING' and `CONNECT' messages from the modem are now reported
  6917.      along with the time when they came in.
  6918.  
  6919.    * The program now complains loudly about outdated catalog files and
  6920.      incorrectly installed locale.library.
  6921.  
  6922.    * The hotkey settings panel now checks each hotkey description text
  6923.      after it is entered and complains if it is unuseable.
  6924.  
  6925.    * The `QUIET' command line option (makes `term' start up iconified)
  6926.      no longer crashes if Workbench isn't running.
  6927.  
  6928.    * The program now features an all-new user interface.
  6929.  
  6930.    * There is a new command line option called `BEHIND' which causes
  6931.      the main screen to stay in the background and the main window not
  6932.      to become active upon startup.
  6933.  
  6934.    * If `term' fails to open a screen and finds out that the requested
  6935.      screen display mode is unavailable it will copy the screen mode
  6936.      the default public screen is in and retry.
  6937.  
  6938.    * No more trouble with mixed-case device and library names.  As you
  6939.      pick them from the list the files are validated, i.e.  `term'
  6940.      tries to load the file in question and hunts for the
  6941.      library/device resident tag included. If the tag is found the
  6942.      `real' device/library name is copied from it, replacing the
  6943.      original name the file was opened with. This means that you can
  6944.      select `XPRZModem.Library' using the file requester and `term'
  6945.      will look into the file to find out that the library wants to be
  6946.      opened under the name of `xprzmodem.library'.  Also included are a
  6947.      type check (i.e. if a library is to be opened only files with a
  6948.      library type resident tag are included in the list) and a brief
  6949.      name comparison (i.e. only name case differences are allowed, so
  6950.      `XPRZModem.Library' = `xprzmodem.library', but `foo.device' !=
  6951.      `bar.device').
  6952.  
  6953.    * The external emulation and the external protocol support routines
  6954.      no longer share the same code and the same set of error
  6955.      messages/options texts.
  6956.  
  6957.    * A transfer protocol such as xprkermit.library will no longer leave
  6958.      `term' in a `half-dead' state if it opens a new window in the
  6959.      protocol setup phase. In previous releases this window was never
  6960.      closed.
  6961.  
  6962.    * The label text of XPR/XEM command options which accept a parameter
  6963.      and thus cause the settings window to be closed after text is
  6964.      entered is now drawn in the current highlight colour. This helps
  6965.      to distinguish regular string gadgets and command option
  6966.      parameters.
  6967.  
  6968.    * If `term' fails to set up the XPR protocol properly, i.e.  the
  6969.      setup routine does not flag success, the library is closed right
  6970.      away. This is how it has always been in previous `term' releases.
  6971.      But this time the main menu is also updated to keep you from
  6972.      starting a file transfer or changing the transfer options while
  6973.      the library base pointer is invalid.
  6974.  
  6975.    * In order to support external protocols which write data to or read
  6976.      data from the serial line serial I/O processing is temporarily
  6977.      disabled while the corresponding setup routines are running.
  6978.      Although this behaviour isn't quite that nice it should avoid
  6979.      serious trouble with xprkermit.library which could otherwise
  6980.      disrupt the serial device request queue.
  6981.  
  6982.    * There are now three buttons in the file transfer panel which
  6983.      correspond to different abort levels:
  6984.  
  6985.      * Skip current file   Skips just the file currently being in
  6986.      transfer (level 2)
  6987.  
  6988.      * Stop transfer batch   Cancels the entire batch transfer (level 1)
  6989.  
  6990.      * Stop entire transfer   Emergency stop (level -1)
  6991.  
  6992.      These abort levels are supported by xprkermit.library and a number
  6993.      of other file transfer protocols.
  6994.  
  6995.    * Opening the transfer protocol settings editor will cause the
  6996.      currently selected default XPR protocol to be reopened in case it
  6997.      is not open yet.
  6998.  
  6999.    * Holding down the control key and clicking with the mouse on a
  7000.      space character will now correctly send it.
  7001.  
  7002.    * Double-clicking on a phonebook entry will no longer start dialing
  7003.      if the program is still online, i.e. if the regular `Dial' button
  7004.      is disabled.
  7005.  
  7006.    * If the line is hung up or the carrier is lost the call log file
  7007.      (human readable, not the one that is intended for postprocessing
  7008.      using call log analyzers) will include the costs for the call. In
  7009.      previous releases `term' would only look for the `NO CARRIER'
  7010.      message.
  7011.  
  7012.    * The destructive backspace option now removes the character to the
  7013.      left of the cursor but does not move the rest of the line one step
  7014.      to the left. This makes the terminal emulation behaviour more
  7015.      consistent with how real video terminals handle this job.
  7016.  
  7017.    * The translation table settings panel now features a `Default'
  7018.      button which resets the current translation settings to defaults.
  7019.  
  7020.    * Just like the text buffer screen the review buffer window is
  7021.      handled by a coprocess now.
  7022.  
  7023.    * The packet window now supports function keys.
  7024.  
  7025.    * For technical reasons I dropped the string gadget clipboard
  7026.      support. I suggest that you use StringClip or a similar program
  7027.      instead.
  7028.  
  7029.    * Clipboard pasting from the review buffer window no longer requires
  7030.      that you activate the main window.
  7031.  
  7032.    * In the phonebook the edit list (right hand side listview display)
  7033.      indicates whether an entry uses default settings or whether it
  7034.      actually uses custom settings. Custom settings are indicated by
  7035.      asterisks (`*').
  7036.  
  7037.    * The packet window now uses the current terminal text font.
  7038.  
  7039.    * Pressing Amiga+- in the packet window no longer transmits the
  7040.      current string but changes to the main window while leaving the
  7041.      current string intact.
  7042.  
  7043.    * Fixed a potential bug in the generic list management module.
  7044.  
  7045.    * With some file requester patches installed, such as old ReqTools
  7046.      or MFR, the file requester code could fail to notice if a single
  7047.      file was selected in multiselect mode.
  7048.  
  7049.    * The phone rates are now reported according to the current locale
  7050.      settings, i.e. they take the grouping and special attributes of
  7051.      the local currency into account.
  7052.  
  7053.    * The IFF-8SVX sound file player code now handles stereo and
  7054.      compressed sound files gracefully (all flavours including
  7055.      uncompressed stereo, compressed stereo, uncompressed mono and
  7056.      compressed mono).
  7057.  
  7058.    * The ARexx `WAIT' command could fail to report how many characters
  7059.      it pulled from the data stream when a matching string was found.
  7060.      This could result in random characters showing up in the terminal
  7061.      text output.
  7062.  
  7063.    * The routine to attach the wait mouse pointer to windows and to
  7064.      block input to them was easily losing track of its nesting count.
  7065.      In theory the nesting count could have wrapped around, locking you
  7066.      out. The harmless side-effect was that sometimes windows would not
  7067.      get blocked.
  7068.  
  7069.    * The ARexx `WAIT' command argument and the wait list may include
  7070.      control sequences now. These are expanded as soon as they go into
  7071.      the list. This feature makes it possible to wait for sequences
  7072.      such as `login:\rpassword\r' but will return result strings which
  7073.      include control characters, so watch out!
  7074.  
  7075.    * The ARexx `READ' command now allows you to combine the `CR' and
  7076.      `NUM' options. Also, the maximum number of characters to read with
  7077.      the `CR' option is no longer limited to 255 characters.
  7078.  
  7079.    * The file transfer window will at startup display the name of the
  7080.      currently selected transfer protocol. It displays a default value,
  7081.      leaving the protocol identification to the XPR library.
  7082.  
  7083.    * The ARexx `GETATTR' command would run into serious trouble if told
  7084.      to put information into a stem variable. The result would be
  7085.      Enforcer hits or crashes.
  7086.  
  7087.    * If you put `term' into iconified state and press the hotkey
  7088.      combination to bring its screen to the front you will no longer
  7089.      get an Enforcer hit. Instead `term' will exit its iconified state
  7090.      and return to normal action.
  7091.  
  7092.    * The status line display now coexists much nicer with MagicMenu and
  7093.      the like.
  7094.  
  7095.    * The status line no longer displays what text mode the terminal
  7096.      window is in (this was rather a silly feature) but rather if the
  7097.      text buffer is currently recording or if it's frozen.
  7098.  
  7099.    * The status line looks a bit different now (there is a proper
  7100.      separation bar now instead of the hair line).
  7101.  
  7102.    * Just like the v3.0 preferences palette editor `term' now permits
  7103.      to select the screen rendering pens. This will *not* work under
  7104.      v2.04 since gadtools.library v37 cannot handle it (actually it
  7105.      can, but the default glyphs do not support it). This feature
  7106.      permits you to change the screen colours while you can still keep
  7107.      the window new look.
  7108.  
  7109.    * The ARexx `READ' command could return random characters since the
  7110.      return buffer was not set up correctly.
  7111.  
  7112.    * Both the ARexx `READ' and `WAIT' commands now allow you type text
  7113.      on the local console and have it sent across the line. As for the
  7114.      `WAIT' command this is of great help if the script `hangs'. Note:
  7115.      halting scripts and and such still requires pressing the `Shift +
  7116.      Shift + Esc' key combination.
  7117.  
  7118.    * The ARexx `READ' command would, if used with the `NUM' option,
  7119.      always return a NULL-terminated string, no matter what kind of
  7120.      data came in. It now returns the entire amount of data
  7121.      transferred, including NULL-bytes.
  7122.  
  7123.    * The phonebook list now clearly shows which entries are selected
  7124.      for dialing and which are not (it flips the background and text
  7125.      colours). Note: this works only with Kickstart 3.0 and above.
  7126.  
  7127.    * I increased the possible number of dial retries in the modem panel
  7128.      to 1000. In addition to that you can set the number of dial
  7129.      retries to `unlimited' now.
  7130.  
  7131.    * For those nasty MS-DOS based file transfer protocols which choke on
  7132.      file names longer than 12 characters (eight for the name, one for
  7133.      the dot, three for the extension) the file transfer options now
  7134.      permit to have filenames shrunken before they are handed to the
  7135.      transfer protocol. Internally, the XPR interface will still refer
  7136.      to the file under its original name. The routine responsible for
  7137.      shrinking the file names also takes care of the extension
  7138.      separator dot. If there is more than one dot in the file name all
  7139.      the others get replaced by underscore characters. Also, if there
  7140.      is no dot extension it will be added.
  7141.  
  7142.    * The packet window is handled by a coprocess now.
  7143.  
  7144.    * If you're bold and daring you can make `term' handle the terminal
  7145.      output on the schedule of a terminal emulation task.  Please note
  7146.      that this requires additional memory and will slow down the
  7147.      emulation if your memory is fragmented. But on the other hand the
  7148.      coprocess will stop serial input getting munged before it arrives
  7149.      in the terminal emulation output buffer. Such things can happen
  7150.      with systems which experience heavy DMA bus or task loading
  7151.  
  7152.    * Turning on the `faster layout feature' no longer drops the screen
  7153.      & window newlook.
  7154.  
  7155.    * Due to an oversight the terminal emulation process could get
  7156.      enabled even when using an external emulation, this has been fixed.
  7157.  
  7158.    * The ARexx command `SENDFILE' would never remove the names of files
  7159.      transferred from the upload list.
  7160.  
  7161.    * Yet another new option: by default the dialer sends a `\r' string
  7162.      when skipping an entry and when hanging up the line. You can
  7163.      change this behaviour via the `Dialer abort hangs up' option now.
  7164.      If enabled the dialer will go through the routine hang up
  7165.      procedure (dropping the DTR signal, sending the hangup string, you
  7166.      name it). This should convince even the most stubborn modems to
  7167.      stop doing what they are currently thinking to be fun and to
  7168.      return to normal operation.
  7169.  
  7170.    * Clicking on the main window in order to activate it will no longer
  7171.      trigger the character snapping function.
  7172.  
  7173.    * Rewrote the ARexx `WAIT' routine to a great deal. It could easily
  7174.      forget to turn serial input processing back on for the main
  7175.      program. After a script would exit you would get stuck with data
  7176.      coming in from the serial line, but none of it would be displayed
  7177.      or worked upon.
  7178.  
  7179.    * Clicking on the text buffer screen window in order to activate it
  7180.      will no longer trigger the character snapping function. Since
  7181.      there is no safety catch, i.e. the clipboard contents are
  7182.      immediately replaced by what you selected after you let go of the
  7183.      mouse button, this will reduce the chance of losing your current
  7184.      clipboard contents.
  7185.  
  7186.    * Subtle change in the dialer procedure: if an entry would use the
  7187.      default serial settings they did not replace the current serial
  7188.      settings, even if the previous dial list entry had altered them.
  7189.      However, the original purpose of the default settings was to use
  7190.      the unmodified global settings. The dialer behaviour now respects
  7191.      this, changing the current serial settings back to the global
  7192.      settings, not keeping the changes the previous dial list entry had
  7193.      made.
  7194.  
  7195.    * In previous program releases trying to make certain phonebook
  7196.      entries not use the default settings was somewhat difficult: you
  7197.      had to change the corresponding settings entries to something
  7198.      different from the global defaults. Things are much easier now,
  7199.      just open the settings editor and click on the `Use' button.
  7200.  
  7201.    * The `Startup/Login macro' has been split into a startup macro and a
  7202.      login macro. The dialing routine will first invoke the login macro
  7203.      and then the startup macro. Only the dialing routine makes use of
  7204.      the login macro.
  7205.  
  7206.    * Small cosmetic changes to the user interface code: cycle gadgets
  7207.      are a few pixels wider now in order to keep `CycleToMenu' happy.
  7208.  
  7209.    * When hanging up the line the logoff macro was never executed.
  7210.  
  7211.    * Finally discovered why the serial read quantum and all the
  7212.      scheduled events were never processed again once they reported
  7213.      that no further data was available. Now the event response loop
  7214.      updates the signal mask again when it reaches the bottom of the
  7215.      loop to see if any new data came in.
  7216.  
  7217.    * You can now configure the screen depth, permitting to use the
  7218.      Picasso II chunky display mode with `term'. Note: asl.library
  7219.      v38-v40 fails to handle nonstandard background pen colours
  7220.      correctly, i.e. the depth slider text may be illegible.
  7221.  
  7222.    * External emulation libraries, namely xemvt340.library, should work
  7223.      again. I changed the memory allocation call for the XEM support
  7224.      interface, but I have no idea why it did the trick.
  7225.  
  7226.    * The status window is handled by a coprocess now.
  7227.  
  7228.    * Some ARexx interface commands now run asynchronously.
  7229.  
  7230.    * Yet another visual gimmick (sorry, couldn't resist): menu
  7231.      checkmarks and Amiga keys are now scaled according to the current
  7232.      screen display ratio. Note: not really compatible with utilities
  7233.      such as MagicMenu or Silicon Menus. Although the programs will run
  7234.      the menu layout may look odd.
  7235.  
  7236.    * The phonebook list can be scrolled with cursor keys now. You also
  7237.      get a visual feedback if running under Kickstart 3.x.
  7238.  
  7239.    * Fixed a nasty bug in the user interface code to pick the gadget
  7240.      shortcuts: it would prefer to pick the last letter of gadget
  7241.      labels and ignore any preceding letters.
  7242.  
  7243.    * Scrolling lists such as the phonebook list will size-adapt to the
  7244.      screen `real estate' available.
  7245.  
  7246.    * The screen settings now give you full access over display overscan
  7247.      mode and screen dimensions. Note that asl.library v38 or higher is
  7248.      required to use these features.
  7249.  
  7250.    * Changed the cursor key control in listviews, making it possible to
  7251.      use the Shift/Alt/Control qualifier keys in Style Guide compatible
  7252.      fashion.
  7253.  
  7254.    * Rewrote certain dos.library related parts of the user interface
  7255.      code, permitting plain tasks to call the routines. Consequently, a
  7256.      number of coprocess-driven routines was rewritten to run on the
  7257.      schedule of a task. Note: this may conflict with the ChangeScreen
  7258.      utility included in the Picasso II distribution.
  7259.  
  7260.    * Old style XPR settings entered using the old style prefs interface
  7261.      (i.e. those that would pop up a text entry requester) were never
  7262.      saved.
  7263.  
  7264.    * The transfer library selection panel now allows you change the
  7265.      settings of all selected protocols, you no longer need to select
  7266.      all individual protocols as the default protocol and invoke the
  7267.      `Protocol settings...' menu function on them.
  7268.  
  7269.    * The text and review buffer search requesters maintain backlogs of
  7270.      the previous search patterns now (use the cursor keys to scroll
  7271.      through the patterns). Use the capture settings to change the
  7272.      number of patterns to keep.
  7273.  
  7274.    * The text buffer search function no longer enforces a
  7275.      case-insensitive search.
  7276.  
  7277.    * Most time and date displays now use the current locale settings.
  7278.      It did not make sense to make all such displays use this text
  7279.      formatting scheme. All remaining displays will use the common dos
  7280.      date/time formatting parameters.
  7281.  
  7282.    * Modified OwnDevUnit.library support: if another task wants to gain
  7283.      access to the locked device `term' will release it unless the
  7284.      modem is still online. The device is released by calling the
  7285.      `Release serial device...' menu entry.
  7286.  
  7287.    * Oops... the XPR options editing code did not flag changes in
  7288.      numeric arguments to the main program. Also, old style XPR options
  7289.      were always reported as `changed'.
  7290.  
  7291.    * Not all memory allocations went through memory pools, this has
  7292.      been fixed.
  7293.  
  7294.    * The `Printer control enabled' switch was omitted from the
  7295.      emulation panel, sorry about that.
  7296.  
  7297.    * Some windows would not be moved into the foreground when opened,
  7298.      so you had to play `hide and seek' to see on which screen they
  7299.      appeared.
  7300.  
  7301.    * With display aspect ratios that aren't even remotely square
  7302.      incrementer arrows for integer gadgets are no longer larger than
  7303.      their container boxes.
  7304.  
  7305.    * The program no longer crashes if the XPR protocol feels about
  7306.      displaying a message before any other window is open.
  7307.  
  7308.    * By public demand the highlighting scheme in the phonebook window
  7309.      was changed to yield better contrast.
  7310.  
  7311.    * The speech volume is given in percent now, but the ARexx interface
  7312.      `GETATTR' command did not reflect this.
  7313.  
  7314.    * The sound settings now sport a volume slider which affects all
  7315.      sounds played. Suppose a sound is to be played at maximum volume,
  7316.      i.e. 64 for the current Amiga hardware and the volume slider is set
  7317.      to 25%, then the sound will be played at volume level 16. Setting
  7318.      the volume slider to 0 will cause `term' not to produce any sound.
  7319.  
  7320.    * The transfer panel message list dimensions are now auto-adjusted
  7321.      to the screen size. The layout code also tries hard not to make the
  7322.      window overlap the status line.
  7323.  
  7324.    * Added some bells & whistles to the phonebook window. I hope it
  7325.      still works.
  7326.  
  7327.    * Moved the user interface code into a shared library in order to
  7328.      make things more complicated.
  7329.  
  7330.    * The OwnDevUnit feature is no longer linked to the `Shared access'
  7331.      option.
  7332.  
  7333.    * All sounds are now replayed in the same fashion as the bell sound,
  7334.      i.e. if a sound is currently being played a request to play
  7335.      another sound will not be satisfied.
  7336.  
  7337.    * Important file transfer notification messages are now printed in
  7338.      the current highlight colour.
  7339.  
  7340.    * The destructive backspace mode now offers three choices: off,
  7341.      overstrike and shift. Overstrike mode clears the character below
  7342.      the cursor and shift mode will shift the line contents to follow
  7343.      the cursor to the left.
  7344.  
  7345.    * The screen panel now features some more options which permit to
  7346.      open the main window on a custom screen as though it were a public
  7347.      screen and an option to split the status line from the main window.
  7348.  
  7349.    * Tried to squeeze some space out of the control panels with mixed
  7350.      results.
  7351.  
  7352.    * The text buffer screen no longer uses the main screen display mode
  7353.      by default, it is possible to select the display mode now.
  7354.  
  7355.    * The built-in ASCII file transfer routines no longer draw upon the
  7356.      current clipboard settings to determine how to send and receive
  7357.      text. There is an all-new preferences editor for this purpose now.
  7358.  
  7359.    * Added an upload list editor, permitting to collect the files to be
  7360.      transmitted in a list before the transfer is started.  You can
  7361.      enter the file names, drop icons on the editor window or on the
  7362.      AppIcon. When you are finished, just press the upload button.
  7363.  
  7364.    * The packet window string gadget now has room for more than 1000
  7365.      characters. Note: the `Load history' command only supports 255
  7366.      characters per line.
  7367.  
  7368.    * Added a prescroll option to the emulation settings. The system is
  7369.      not very smart but should get the job done rather quickly; if the
  7370.      cursor is positioned on the last terminal line the number of line
  7371.      feeds in the input data stream is counted. The number of line
  7372.      feeds or the max.prescroll number (whatever is smaller) will
  7373.      determine how many lines to scroll the screen contents up.
  7374.  
  7375.    * With an empty phonebook loading a new phonebook file would not
  7376.      enable the phonebook list, this has been fixed.
  7377.  
  7378.    * Added another option to complement the prescroll settings. Testing
  7379.      revealed that the conditions leading to the prescroll feature to
  7380.      be used were met only rarely. The `max. jump' option will give you
  7381.      roughly the same functionality as the `max. prescroll' option, the
  7382.      difference is in the handling of the input data stream: the
  7383.      prescroll option counts the number of line feeds, the jump option
  7384.      only looks for a single line feed and then scrolls up the screen
  7385.      the given number of lines.
  7386.  
  7387.    * The program now remembers the window position and size before going
  7388.      into iconified state. When the window is reopened it will reappear
  7389.      at the position and in the size remembered
  7390.  
  7391.    * The ARexx `ADDITEM' command supports a new keyword `RESPONSE' to be
  7392.      used for entries added to the wait list. Suppose you want all
  7393.      `More (Y/n)?' prompts of the BBS login procedure to be skipped
  7394.      during your auto-login script. Then you would call `ADDITEM TO
  7395.      wait NAME "More (Y/n)?" RESPONSE "\r"', add the other keywords you
  7396.      would want to wait for and then finally call `WAIT'. Whenever the
  7397.      `More (Y/n)' prompt shows up the `WAIT' command will all by itself
  7398.      send the `\r' string (or in other words, the carriage return
  7399.      character) without exiting until the login string it was watching
  7400.      for is found. Please note that this feature only makes sense with
  7401.      the wait list but not with the `WAIT' command itself.
  7402.  
  7403.    * Added login learn mode controls. If the option is enabled in the
  7404.      dial panel incoming text and your responses to it will be recorded.
  7405.      When you are finished with your usual login procedure, call the
  7406.      `Record script' menu item in order to save the recorded data to an
  7407.      ARexx script. By default the recorder only watches for single
  7408.      keystrokes.  If you wish to enter an entire line use the `Record
  7409.      line' menu entry, calling this item a second time will transfer
  7410.      the line you entered into the recording buffer. Pressing the
  7411.      return key has the same effect. Pressing Shift+Return will also
  7412.      put you into line recording mode, no need to use the cryptic menu
  7413.      shortcut. Note: the `term' main menu now uses all available
  7414.      printable 7-bit ASCII characters for keyboard shortcuts :-(
  7415.  
  7416.    * Reworked the error reporting scheme, one of the weak spots of
  7417.      `term'. In previous releases you would be told that a file could
  7418.      not be saved or loaded, but no explanation would be given why the
  7419.      action failed. Where possible `term' will now tell you the cause
  7420.      of the error.
  7421.  
  7422.    * The printer support code was not particularly sensible to printer
  7423.      trouble, such as reported by the infamous printer.device requester.
  7424.      Even if this requester was cancelled `term' would happily continue
  7425.      to print, causing the printer trouble requester to pop up over and
  7426.      over again. This has been fixed.
  7427.  
  7428.    * The ARexx `DIAL' command is no longer synchronous by default,
  7429.      there is a new `SYNC' option which causes the ARexx script to wait
  7430.      until the dialer has made a connection/has failed to make a
  7431.      connection. The `RC' (result code variable) will be set to 5 if no
  7432.      connection was made, it will be 0 if a connection was made.  Now
  7433.      control can pass right through the `DIAL' command.
  7434.  
  7435.    * ARexx support is no longer a compile-time option but an integral
  7436.      part of the program.
  7437.  
  7438.    * Fixed a couple of bugs in the user interface library which dealt
  7439.      with odd alignment of slider level strings under v39. Some few
  7440.      strings still break the rules, but the results are less devastating
  7441.      than they used to be. Thankfully, most of the gadtools.library bugs
  7442.      that caused such trouble were fixed in v40.
  7443.  
  7444.    * Added the `trap' feature which implements the functionality of the
  7445.      ARexx wait list in an asynchronous fashion. For each sequence
  7446.      found a command sequence is executed. This should make it much
  7447.      easier to write UUCP scripts, BBS programs and such. Please note
  7448.      that the trap list is not identical to the wait list.
  7449.  
  7450.    * Rewrote the ARexx/AmigaDOS command execution routines which now
  7451.      execute their commands in truly asynchronous fashion, i.e. once
  7452.      their processes are spawned they keep to themselves and notify the
  7453.      main program when they are finished. This made it possible to
  7454.      remove the odd command handling workarounds and the special ARexx
  7455.      interface code that would take care of ARexx/AmigaDOS command
  7456.      execution.
  7457.  
  7458.    * The upload queue window code did not get the upload buttons
  7459.      enabled if icons were dropped on it.
  7460.  
  7461.    * The trap list loading code mixed up the order of commands and
  7462.      sequences, this has been fixed.
  7463.  
  7464.    * Fixed a monetary quantity formatting bug in the locale support
  7465.      code.
  7466.  
  7467.    * A malformed text formatting string was causing Enforcer hits in
  7468.      the action logging routine.
  7469.  
  7470.    * Added a few more `safety catches' to the screen opening code in
  7471.      order to make sure it does not open screens `too deep'.
  7472.  
  7473.    * Changing the screen size in the screen panel did not cause the
  7474.      screen to be reopened, this has been fixed.
  7475.  
  7476.    * Realized that it was not such a good idea to make most windows
  7477.      simple refresh and changed them to smart refresh. I've probably
  7478.      seen too many Macintosh programs forced to redraw their window
  7479.      contents over and over again.
  7480.  
  7481.    * The auto-upload panel now sports a button labeled `Upload from
  7482.      queue' which if enabled will cause the current upload queue to be
  7483.      transferred. Thanks to Bob Maple for pointing me into the right
  7484.      direction.
  7485.  
  7486.    * Fixed a truly nasty bug in the user interface code: integer type
  7487.      gadgets did not remember their original values when created, they
  7488.      would forget about them when queried and only would report them
  7489.      correctly when the values were changed. There is something I forgot
  7490.      to mention: integer gadgets understand hexadecimal (both 0x.. and
  7491.      $.. notation), binary (%..) and octal (&..) notation. The idea
  7492.      came from Martin Taillefer.
  7493.  
  7494.    * The date and time entries in log files are now printed in DOS
  7495.      format again.
  7496.  
  7497.    * Recorded scripts and such no longer include `\*SP' codes instead
  7498.      of plain spaces. This should improve readability.
  7499.  
  7500.    * With the `shared screen' feature enabled `term' would not respect
  7501.      the screen depth settings. This has been fixed.
  7502.  
  7503.    * The XPR routines no longer queue more than one IORequest, this
  7504.      should help to avoid trouble with some few device drivers.
  7505.  
  7506.    * The ARexx `QUIT' command really works now.
  7507.  
  7508.    * Removed the fixed-width font dependencies for Kickstart 2.04.
  7509.      Although windows may look funny if you use a proportional-spaced
  7510.      font, the program should deliver the same functionality as if it
  7511.      were using a fixed-width font.
  7512.  
  7513.    * Triggering the iconification function with the `Release serial
  7514.      device when iconified' option enabled will ask you for
  7515.      confirmation if the modem is still online.
  7516.  
  7517.    * Just for the fun of it added datatypes support. The IFF-ILBM saving
  7518.      routines of picture.datatype are used when saving the window
  7519.      contents to a file.
  7520.  
  7521.    * If the console output window specifier includes the `%s' string
  7522.      formatting parameter it will be replaced with the name of the
  7523.      public screen `term' resides upon.
  7524.  
  7525.    * New ARexx command `PROCESSIO' permits to turn off serial I/O
  7526.      processing by the main program. This will let ARexx programs
  7527.      receive & process all incoming data, without having `term' pull
  7528.      single strings from the input data stream.
  7529.  
  7530.    * Keymap strings to include null-bytes should be properly processed
  7531.      now, previous `term' releases would stop at the null-bytes and
  7532.      ignore the rest of the input lines.
  7533.  
  7534.    * Changes in the serial buffer size now cause the serial driver data
  7535.      to be updated as well.
  7536.  
  7537.    * Added facilities for external programs to rendezvous with `term',
  7538.      allowing them to take over the serial driver. This was added
  7539.      primarily to support my HydraCom Amiga port (please note that you
  7540.      need revision 2 of my HydraCom port to interface to `term'), but
  7541.      it may also help to support other file transfer protocols, such as
  7542.      the original rz/sz programs.
  7543.  
  7544.    * Whether trap list processing is enabled or not is now saved along
  7545.      with the trap list itself.
  7546.  
  7547.    * You can now lock the cursor keys and the numeric keypad separately.
  7548.  
  7549. Changes introduced with v3.4:
  7550. *****************************
  7551.  
  7552.    * Raised the maximum number of quick dial menu entries to 50.
  7553.  
  7554.    * Fixed a small bug connected with the text display screen.
  7555.  
  7556.    * XPR protocols which do not support batch transfers now work again
  7557.      as they did in v2.4.
  7558.  
  7559.    * Corrected a spelling mistake in the call logfile creation routine.
  7560.  
  7561.    * Fixed a memory allocation error in the review buffer code.
  7562.  
  7563.    * Fixed a major bug in the file transfer routines. In previous
  7564.      releases (say 3.1 and above) `term' used to throw invalid file
  7565.      locks around (seems I will have to use less ambiguous identifier
  7566.      names in the future...).
  7567.  
  7568.    * Fixed an Enforcer hit in the quick-dial menu creation.
  7569.  
  7570.    * Rarely, the program could fail to rebuild the quick-dial menu
  7571.      after leaving the phonebook.
  7572.  
  7573.    * As required by the specs, the XPR interface now switches baud
  7574.      rates and serial parameters.
  7575.  
  7576.    * Enhanced the capture functions.
  7577.  
  7578.    * Changed the user interface layout for some windows, such as the
  7579.      modem settings window.
  7580.  
  7581.    * When running on a public screen will no longer cause lockups and
  7582.      trouble with Workbench. Rendering errors are still possible.
  7583.  
  7584.    * The very first characters to follow a modem connect message are no
  7585.      longer quietly discarded.
  7586.  
  7587.    * Finally solved the truly mysterious case of the missing screen
  7588.      line.
  7589.  
  7590.    * Fixed yet another Enforcer hit in the packet window code.
  7591.  
  7592.    * The standard beep routine would not work.
  7593.  
  7594.    * Libraries and devices can now be selected using simple menus
  7595.      rather than the file requester.
  7596.  
  7597.    * The program now flushes capture files to disk every minute in
  7598.      order to insure that at least fragments of the captured session
  7599.      will be safe when disaster strikes.
  7600.  
  7601.    * Finally got the cross-hatch pattern to draw ghosted list views
  7602.      right.
  7603.  
  7604.    * The terminal hex mode would write too many bytes per line.
  7605.  
  7606.    * The program would not pay attention to any icon tool type settings.
  7607.  
  7608.    * Upon making a connection the dialing routine will no longer drop
  7609.      the line by accident.
  7610.  
  7611.    * The review buffer window will filter out unprintable characters
  7612.      before displaying text lines.
  7613.  
  7614.    * The program no longer knocks itself out if an initialization error
  7615.      occurs during the startup phase.
  7616.  
  7617.    * You can now select the name of the public screen the `term' window
  7618.      is to be opened upon using a menu.
  7619.  
  7620.    * If using a public screen the program will make use of the
  7621.      corresponding screen font and no longer try to modify it in any
  7622.      weird way.
  7623.  
  7624.    * The ARexx command `READ' did not pay attention to the translation
  7625.      table settings.
  7626.  
  7627.    * A configuration file to be loaded upon startup as specified using
  7628.      tooltypes or command line options will no longer be ignored.
  7629.  
  7630.    * The positions and sizes of certain program windows will be stored
  7631.      in the main configuration file.
  7632.  
  7633.    * Initially, when a file was received the information window would
  7634.      not display the space left on the output device.
  7635.  
  7636.    * Introduced the `time to connect' interval.
  7637.  
  7638.    * Added the serial read quantum.
  7639.  
  7640.    * The phonebook window will now be opened large enough to hold all
  7641.      its gadgets inside.
  7642.  
  7643.    * Blinking text display is no longer restricted to eight colour
  7644.      screens, provided the display architecture permits high-resolution
  7645.      screens in more than 4 bit planes.
  7646.  
  7647.    * The program now exists cleanly if vital resources such as the
  7648.      output screen cannot be opened.
  7649.  
  7650.    * The file transfer routines should run a tiny little bit faster now.
  7651.  
  7652.    * Added the transfer performance meter.
  7653.  
  7654.    * The clear screen control sequence now optionally resets the cursor
  7655.      position.
  7656.  
  7657.    * Rarely, the text buffer screen would not update the first text
  7658.      line properly. Also, the screen display mode will no longer fall
  7659.      back to HIRES/HIRES_INTERLACED.
  7660.  
  7661.    * Rarely, the review buffer window would render text in the wrong
  7662.      colours.
  7663.  
  7664.    * The pen/palette sharing code was submitting incorrect colour codes.
  7665.  
  7666.    * The review buffer window now responds to the same keypresses as
  7667.      the text buffer screen and the main input window.
  7668.  
  7669.    * Not all packet menu items were to be invoked using menu shortcuts.
  7670.  
  7671.    * Added `Completion time' display to the transfer progress window.
  7672.  
  7673.    * Introduced special transfer library settings. You can now select
  7674.      which library to use for ASCII, text or binary transfers.
  7675.  
  7676.    * Added built-in ASCII transfer routines.
  7677.  
  7678.    * You can now search forwards or backwards through the text buffer.
  7679.  
  7680.    * Text stored in the buffer no longer gets trailing spaces stripped
  7681.      in order to keep weird uuencoded data intact.
  7682.  
  7683.    * The menu items featured in the `Edit' menu now properly reflect
  7684.      the state of the clipboard.
  7685.  
  7686.    * A menu shortcut would be used twice in the main window menus.
  7687.  
  7688.    * Rarely, the colour choices for the bar charts in the transfer
  7689.      progress window would be wrong.
  7690.  
  7691.    * The quick dial menu would not be rebuilt if the phonebook was
  7692.      sorted or new entries were added.
  7693.  
  7694.    * The ARexx commands `DELAY' and `SEND' would not turn off the text
  7695.      cursor prior to text processing.
  7696.  
  7697.    * Unless it is absolutely necessary, the text display scope is no
  7698.      longer moved automatically.
  7699.  
  7700.    * As for the text display screen and window the `Alt' keys now have
  7701.      the same effect as the `Control' key.
  7702.  
  7703.    * If new text is added to the text buffer the buffer screen and the
  7704.      review window are properly updated now.
  7705.  
  7706.    * A dialing list built using the quick dial menu was not enumerated
  7707.      properly.
  7708.  
  7709.    * Building a dialing list using the quick dial menu via extended
  7710.      selection, then selecting the phonebook control panel, clearing
  7711.      the dialing list and leaving the phonebook will no longer start
  7712.      dialing the list just cleared.
  7713.  
  7714.    * Checkmarks now indicate which entries in the quick dial menu are to
  7715.      be dialed.
  7716.  
  7717.    * The bar charts displayed in the transfer progress window are now
  7718.      updated in a more efficient manner (the text colour has changed,
  7719.      too).  Also, unzooming the window will properly update the bar
  7720.      charts now.
  7721.  
  7722.    * A hardware buffer overrun error is no longer considered a fatal
  7723.      error.
  7724.  
  7725.    * With some requesters and windows string gadgets are auto-activated
  7726.      now. Pressing the `Return' key will cycle through all the available
  7727.      strings gadgets, holding down either `Shift' key will break the
  7728.      cycle.
  7729.  
  7730.    * Trying to quit the program will no longer ask for confirmation if
  7731.      there is no reasons to ask for.
  7732.  
  7733.    * The bar charts in the transfer progress window will be omitted if
  7734.      the remaining screen space would not permit the entire window to be
  7735.      displayed.
  7736.  
  7737.    * The fast! macro window contents would be rendered in the wrong
  7738.      colours.
  7739.  
  7740.    * The phonebook window did not support any online-help features.
  7741.  
  7742. Changes introduced with v3.3:
  7743. *****************************
  7744.  
  7745.    * Added the quick dialing menu.
  7746.  
  7747.    * Enhanced the modem and screen settings
  7748.  
  7749.    * Fixed a few bugs in the ARexx interface commands `REQUESTFILE' and
  7750.      `REQUESTRESPONSE'
  7751.  
  7752.    * Unfortunately a single line was missing in the XPR option setup,
  7753.      causing them program not to save the transfer protocol options.
  7754.  
  7755.    * No longer forces the creation date of an auto-capture file to be
  7756.      included in the file. As an option, will use the naming convention
  7757.      used in previous program releases.
  7758.  
  7759.    * The program now optionally creates icons for files.
  7760.  
  7761.    * Added a terminal hex-mode for debugging purposes
  7762.  
  7763.    * Fonts are now opened using properly initialized DPI and aspect
  7764.      ratio values which results in much better scaled outline font
  7765.      rendering.
  7766.  
  7767.    * The name of an external emulation library is no longer quietly
  7768.      suppressed.
  7769.  
  7770.    * It is possible to disable the double-buffered file management
  7771.      routines now.
  7772.  
  7773.    * Added the text pacing option.
  7774.  
  7775.    * Apparently, external and internal terminal emulations tried to
  7776.      turn on/off each other's cursors.
  7777.  
  7778.    * Copying text to the clipboard now permits to append the text to
  7779.      the current clipboard contents.
  7780.  
  7781. Changes introduced with v3.2:
  7782. *****************************
  7783.  
  7784.    * Could not enter phonebook passwords
  7785.  
  7786.    * The XPR interface now states much more clearly what the likely
  7787.      cause of a serial I/O error might have been
  7788.  
  7789.    * New sound support functions added
  7790.  
  7791.    * Added `OK' and `ERROR' modem response codes
  7792.  
  7793.    * The order of messages displayed in the file transfer window has
  7794.      changed (now works top down rather than bottom up).
  7795.  
  7796.    * The ARexx interface routines did not check whether the serial
  7797.      device handles were available or not (boom!)
  7798.  
  7799.    * Redid the fast! macro handling
  7800.  
  7801.    * The text buffer screen did not notice when the buffer contents
  7802.      were cleared
  7803.  
  7804.    * Retuned the phonebook and dial list routines which could generate
  7805.      Enforcer hits and trash innocent memory
  7806.  
  7807.    * Boldface/italics characters will no longer leak into the window
  7808.      borders
  7809.  
  7810.    * The cursor image now reflects the state of the terminal window
  7811.  
  7812.    * The program would generate an Enforcer hit when files were to be
  7813.      transferred by dropping their icons on the main window
  7814.  
  7815.    * When opening a capture file the program could ask twice whether an
  7816.      already existing file should be replaced.
  7817.  
  7818.    * Paste operations triggered from the review buffer window would not
  7819.      start any paste operation until the main window was reselected
  7820.  
  7821.    * Reworked the character translation table format.  Translation
  7822.      table files should be smaller now and should load a lot faster
  7823.  
  7824.    * The screen/output window size now changes to the number of columns
  7825.      specified in the terminal settings
  7826.  
  7827.    * Rarely, the file transfer window would be opened very narrow and
  7828.      tall.  So tall in fact that display elements would overlap each
  7829.      other, no text could be displayed in the big listview and Enforcer
  7830.      hits were not to be avoided.
  7831.  
  7832.    * The file transfer interface would produce Enforcer hits when to
  7833.      transfer files using an old-style XPR library.
  7834.  
  7835.    * The phonebook dial list handling would select single entries when
  7836.      a shift key was pressed during keyboard selection.
  7837.  
  7838.    * The review buffer window no longer loses track of the text area it
  7839.      ought to display after resizing the window.
  7840.  
  7841.    * Rewrote much of the keyboard/mouse/peanut butter handling loop.
  7842.      No longer quite so complex.
  7843.  
  7844.    * Thanks to user persistence the `Password' text entry field
  7845.      available through the password/user panel no longer hides the
  7846.      actual password text.
  7847.  
  7848.    * `Hang up' menu item did not cause a backed-up configuration to be
  7849.      restored.
  7850.  
  7851.    * Naughty XPR protocols which would issue error reports through
  7852.      xpr_update() during XPRSetup() would cause the transfer window to
  7853.      be opened not to close afterwards.
  7854.  
  7855.    * No more odd happenings in the status line online time display.
  7856.      The code responsible would misinterprete a string index.  This has
  7857.      been fixed.
  7858.  
  7859.    * It is no longer possible to dial phonebook entries which have no
  7860.      name or phone number attached.
  7861.  
  7862.    * The terminal emulation code no longer leaves background colour
  7863.      artifacts when scrolling text with a background colour other than
  7864.      the default background colour enabled.
  7865.  
  7866.    * Calls to BeginIO() rather than SendIO() were giving some - if not
  7867.      most - device drivers hard times.  According to the few tests I
  7868.      have run so far the program now performs more reliable when doing
  7869.      file transfers.  `term' now works again in conjunction with
  7870.      isdn.device.
  7871.  
  7872.    * The program no longer encodes the creation date into the name of an
  7873.      auto-capture file but rather writes creation time and date to the
  7874.      first new line in the file.
  7875.  
  7876.    * New tooltype/command line option `Quiet' will cause `term' to
  7877.      start up iconified.
  7878.  
  7879. Changes introduced with v3.1:
  7880. *****************************
  7881.  
  7882.    * Previous releases of the phonebook would not clone single phonebook
  7883.      entries correctly.
  7884.  
  7885.    * The configuration copying routine will now selectively copy config
  7886.      information to the currently selected phonebook entries.
  7887.  
  7888.    * The phonebook encryption/decryption routines are a tad faster now.
  7889.  
  7890.    * The program will now prompt twice for a phonebook access password.
  7891.  
  7892.    * Comment, phone number, user name and password can be much longer
  7893.      now than they used to be in previous releases.
  7894.  
  7895.    * The phonebook now only contains the configuration information to
  7896.      differ from the global configuration.
  7897.  
  7898.    * Previous releases would not save any rate information along with
  7899.      encrypted phonebook files, this has been fixed.
  7900.  
  7901.    * The configuration copying routine now allows to `drop' parts of
  7902.      the phone book configuration rather than replacing them with parts
  7903.      of the global configuration.  This feature works in conjunction
  7904.      with the new phonebook file format.
  7905.  
  7906.    * A new feature has been added:  as an option, the program will
  7907.      immediately start to redial the currently configured dialing list
  7908.      as soon as the line is hung up or the carrier is lost.
  7909.  
  7910.    * The program finally includes context-sensitive online help
  7911.      implemented through amigaguide.library (note:  Kickstart 3.0
  7912.      required).  Any window to offer a help text will display it when
  7913.      the `Help' key is pressed.
  7914.  
  7915.    * The ARexx interface documentation was entirely rewritten.  The
  7916.      main program documentation was updated and slightly enhanced.  Be
  7917.      sure to reread it!
  7918.  
  7919.    * Both the text buffer screen and review buffer window now feature
  7920.      new and improved scrollers.  Scrolling and screen refreshes are
  7921.      also quite a bit faster now.
  7922.  
  7923.    * The text searching routine has been enhanced and now works much
  7924.      faster than in previous releases.  It also happens to find
  7925.      multiple occurences of a string in a single line.
  7926.  
  7927.    * Improved text buffer handling, reduced memory fragmentation if
  7928.      running under control of Kickstart 3.0.
  7929.  
  7930.    * The text buffer will no longer quietly swallow single characters
  7931.      and will finally correctly wrap lines longer than 80 characters.
  7932.  
  7933.    * The review buffer window now also sports a search function just
  7934.      like the text buffer screen, other useful menu items have been
  7935.      added as well.
  7936.  
  7937.    * In previous releases the program would miscalculate the number of
  7938.      bytes left on a filing device when receiving a file.  It would not
  7939.      take the number of bytes received into account, this has been
  7940.      fixed.
  7941.  
  7942.    * In order to transfer files one can simply drag the corresponding
  7943.      icons on the `term' main window (requires that the `term' window
  7944.      is opened on the Workbench screen).
  7945.  
  7946.    * Instead of identifying the type of a file received, the program
  7947.      will optionally attach a file comment to show the name of the BBS
  7948.      the file was received from and the time and date when the file was
  7949.      received.
  7950.  
  7951.    * In case a file transfer is terminated due to errors the file
  7952.      transfer window will remain open until explicitely closed.
  7953.  
  7954.    * The XPR interface will disable the xpr_unlink() routine if the
  7955.      `override transfer path' option is in effect.
  7956.  
  7957.    * The XPR interface will no longer sort files to be uploaded by size
  7958.      and name as most users found this feature annoying.  It now sorts
  7959.      the files by name.
  7960.  
  7961.    * The file transfer window now correctly displays the names of all
  7962.      files sent and received.
  7963.  
  7964.    * The file transfer server was removed as it would not lead to a
  7965.      performance gain but a performance loss.
  7966.  
  7967.    * `term' now finally also runs as a window on the Workbench or any
  7968.      other public screen (that's what you always wanted, right?).  If
  7969.      running under control of Kickstart 3.0 will attempt to share
  7970.      screen colours with other applications, making it possible to run
  7971.      the terminal emulation in eight or sixteen colours if enough
  7972.      shareable pens are available.
  7973.  
  7974.    * `term' will refuse to run on a public screen if running under
  7975.      control of Kickstart 2.x and if the screen font happens to be
  7976.      proportional-spaced.
  7977.  
  7978.    * Some minor and some major bugs in the built-in terminal emulation
  7979.      have been fixed.
  7980.  
  7981.    * The program distribution now includes the 11 point IBM.font
  7982.      donated by Bernhard F.  Muller.
  7983.  
  7984.    * I was surprised to discover that in previous releases the terminal
  7985.      emulation server would never get activated as the conditions it
  7986.      would be enabled would very rarely be met.  Since the file
  7987.      transfer server would actually lead to a performance loss rather
  7988.      than a performance gain I chose to remove the terminal server
  7989.      along with it.  Both may be implemented in a future release.
  7990.  
  7991.    * The terminal emulation should work a tad faster now.
  7992.  
  7993.    * The program now requires diskfont.library to be installed in order
  7994.      to work correctly.
  7995.  
  7996.    * The program will ask for a confirmation prior to resetting the
  7997.      serial device driver while the program is still online.  Most
  7998.      seasoned JR-Comm had trouble to adjust to the fact that the
  7999.      JR-Comm command `send password' would use the same menu shortcut
  8000.      as the `term'?`release serial device' command.
  8001.  
  8002.    * The name of the call log file can now be configured completely.
  8003.      Previous releases would use the call file path and use the name
  8004.      `term-call.log'.
  8005.  
  8006.    * The status window now displays the name of the ARexx host port,
  8007.      the BBS name, phone number, comment and current user name.
  8008.  
  8009.    * In order to confuse and annoy you, the menu layout has been
  8010.      changed once again.
  8011.  
  8012.    * A new feature has been added:  the `wait' menu item will
  8013.      repeatedly send the sequence <Space><Backspace> in order to
  8014.      simulate terminal input.
  8015.  
  8016.    * The program now requires a bit more memory than before (program
  8017.      size has climbed by about 50 KBytes).
  8018.  
  8019.    * New command line options and tool types have been added, some have
  8020.      been renamed.
  8021.  
  8022.    * The program is now much smarter in determining the sizes of the
  8023.      phonebook and file transfer window.
  8024.  
  8025.    * The lists used by the phonebook and the date panel no longer look
  8026.      quite so weird if using a proportional-spaced font.
  8027.  
  8028.    * The main screen text snipping scheme has changed a bit and now
  8029.      resembles the standard console device snipping.  Also supported is
  8030.      double-clicking on single words in order to snip them.
  8031.  
  8032.    * The ARexx interface has been entirely rewritten from scratch.
  8033.